1

我可以使用 DTF 工具 (IE MakeSfxCA.exe) 很好地构建托管自定义操作
我的构建后事件命令行如下所示:

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

但是,每当我尝试添加对已编译 dll 的引用时,我都会收到一个错误,说明某些内容的效果

“确保该文件是可访问的并且是有效的 WiX 参考”


如果我使用 Visual Studio(2010 和 2008)将项目添加为参考,我的 WiX 项目会编译但不使用 dll。当我尝试运行 msi 时收到此消息

此 Windows Installer 程序包存在问题。
无法运行完成此安装所需的 DLL。
请联系您的支持人员或软件包供应商。


我的 wxs 文件看起来像这样

我的操作系统是 Windows 7,我使用的是 .net 4.0,这会有所不同,我使用的是每周构建

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

4

1 回答 1

0

我的问题是未针对正确类型的环境编译已编译的 dll。IE 为 x86 安装程序构建 x64 版本。如果我需要澄清更多,请随时发表评论。

于 2010-06-09T15:14:11.033 回答