Ссылка на настраиваемое действие DTF в WiX не является действительной ссылкой WiX

Я могу легко создать управляемое настраиваемое действие с помощью инструментов DTF (I.E MakeSfxCA.exe)
Моя командная строка события сборки сообщения выглядит так:

"%WIX%SDK\MakeSfxCA.exe"
"$(TargetDir)$(TargetName).CA.dll"
"%WIX%SDK\x86\SfxCA.dll"
"$(TargetDir)$(TargetName).dll"
"$(TargetDir)Microsoft.Deployment.WindowsInstaller.dll"

Но всякий раз, когда я пытаюсь добавить ссылку на скомпилированную dll, я получаю сообщение об ошибке, указывающее на эффект

“make sure that the file is accessible and a valid WiX reference”


Если я добавлю проект в качестве ссылки с помощью Visual Studio (2010 и 2008), мой проект WiX компилируется, но не использует dll. Я получаю это сообщение, когда пытаюсь запустить msi

There is a problem with this Windows Installer package. 
A DLL required for this install to complete could not be run.
Contact your support personnel or package vendor.


Мой файл wxs выглядит как это

Моя ОС - Windows 7, и я использую .net 4.0, вот в чем разница, и я использую еженедельную сборку

http://wix.sourceforge.net/releases/3.5.1721.0/


person Terrance    schedule 26.05.2010    source источник


Ответы (1)


Моя проблема заключалась в том, что скомпилированная dll не компилировалась для правильного типа среды. I.E. создание версии x64 для установщика x86. Не стесняйтесь комментировать, если мне нужно уточнить больше.

person Terrance    schedule 09.06.2010
comment
В итоге для простоты я использовал настраиваемое действие vbscript - person Terrance; 09.06.2010
comment
VBScript, возможно, наихудший вариант: blogs.msdn. com / b / robmen / archive / 2004/05/20 / 136530.aspx :) - person Rob Mensching; 19.03.2013
comment
В то время, когда я прочитал вашу статью, я действительно прочитал. Однако у меня также был крайний срок, и мне нужно было что-то, что работало, также мой сценарий был довольно простым сценарием конфигурации для развертывания IIS. (и мне не требовалось изучать C или C ++ lol). С тех пор мы стали использовать встроенные средства IIS в wix. Спасибо за комментарий. - person Terrance; 19.03.2013