2016-08-09 10 views
0

Я пытаюсь зарегистрировать свою надстройку 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

ответ

1

Прежде всего вам не хватает PropertyRef

Как это:

<PropertyRef Id="NETFRAMEWORK40CLIENTINSTALLROOTDIR"/> 

Второй вопрос, если вы на 64-битных окон вы должны использовать 64 битную переменную:

NETFRAMEWORK40CLIENTINSTALLROOTDIR64 

Однако вы можете обрабатывать 32/64 бит ОС Windows с условиями. Вы можете получить вдохновение от этого ответа: https://stackoverflow.com/a/12514596/600559

+0

Я также попытался добавить свойство, но это не сработало. Единственное, что я не пробовал, это «64-битная» время выполнения, потому что хотя моя ОС 64-разрядная, но на ней также установлено 32-разрядное время выполнения. Итак, вопрос в том, действительно ли мне нужно изменить/переключиться на «64-битное» время выполнения? –

+0

При установке (32-разрядное приложение) - на 64-битной ОС вам нужно использовать NETFRAMEWORK40FULLINSTALLROOTDIR64 и NETFRAMEWORK40CLIENTINSTALLROOTDIR64 –

 Смежные вопросы

  • Нет связанных вопросов^_^