【问题标题】:DTF Custom Action reference in WiX not a valid WiX referenceWiX 中的 DTF 自定义操作参考不是有效的 WiX 参考
【发布时间】:2010-05-26 15:55:58
【问题描述】:

我可以使用 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 的引用时,我都会收到一个错误,说明

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


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

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


我的 wxs 文件看起来像 this

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

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

【问题讨论】:

    标签: wix windows-installer custom-action dtf wix3.5


    【解决方案1】:

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

    【讨论】:

    • 为了简单起见,我最终使用了 vbscript 自定义操作
    • VBScript 可能是最糟糕的选择:blogs.msdn.com/b/robmen/archive/2004/05/20/136530.aspx :)
    • 当时我确实读过你的文章,我真的读过。但是我也有一个截止日期,需要一些可以工作的东西,我的脚本是一个非常简单的 IIS 部署配置脚本。 (并且不需要我学习 C 或 C++ 哈哈)从那时起,我们最终使用了 wix 中的内置 IIS 工具。感谢您的评论。
    猜你喜欢
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多