Я пытаюсь зарегистрировать свою надстройку COM с помощью команды RegAsm с помощью WIX Setup. Но я не могу этого сделать. Он показывает пробел относительно WixNetFxExtensionNETFRAMEWORK40FULLINSTALLROOTDIR
или даже NETFRAMEWORK40CLIENTINSTALLROOTDIR
.Свойство WIX NETFRAMEWORK40FULLINSTALLROOTDIR пусто
Вот код для пользовательского действия:
<CustomAction Id="RegisterUsingRegAsm" Directory="PROOFIX_ADDIN" Execute="deferred" Impersonate="no" Return="check"
ExeCommand='"[NETFRAMEWORK40FULLINSTALLROOTDIR]regasm.exe" "[PROOFIX_ADDIN]Proofix.View.dll" /codebase' />
Когда я пытаюсь Кодирую путь C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe
. Он отлично работает ...
и Здесь информация о последовательности:
<InstallExecuteSequence>
<Custom Action="RegisterUsingRegAsm" Before="InstallFinalize" />
</InstallExecuteSequence>
Вот журнал создается для установщика:
Действие: RegisterUsingRegAsm, местоположение: C: \ Users \ naveed.butt \ AppData \ Local \ Optimentor \ Proofix \, команда: "regasm.exe" "C: \ Users \ naveed.butt \ AppData \ Local \ Optimentor \ Proofix \ Proofix.View.dll" /codebase
Я также попытался добавить свойство, но это не сработало. Единственное, что я не пробовал, это «64-битная» время выполнения, потому что хотя моя ОС 64-разрядная, но на ней также установлено 32-разрядное время выполнения. Итак, вопрос в том, действительно ли мне нужно изменить/переключиться на «64-битное» время выполнения? –
При установке (32-разрядное приложение) - на 64-битной ОС вам нужно использовать NETFRAMEWORK40FULLINSTALLROOTDIR64 и NETFRAMEWORK40CLIENTINSTALLROOTDIR64 –