我正在尝试将.dll嵌入到安装过程中其他dll使用的wix安装程序中,但不会安装到客户的系统上。
我目前已经
了<Binary Id="AutomationUtils" SourceFile="AutomationUtils\bin\Release\AutomationUtils.dll" />
...
<CustomAction Id="Install" BinaryKey="InstallUILib" DllEntry="AutomationUtils;RunInstallerDLL" Return="check" Execute="deferred" />
但即使我把另一个.dll拿出来 - WiX拒绝承认AutomationUtils的存在......即使它构建正常(但是当你尝试运行它时会崩溃)。
答案 0 :(得分:4)
BinaryKey='InstallUILib'
会引用带Binary
的{{1}}元素。 Id='InstallUILib'
属性是CustomAction/@DllEntry
元素中自定义操作.dll的函数入口点的名称。该名称需要::GetProcAddress()才能访问。我很确定名为Binary
的函数无效。
如果您正在寻找托管代码自定义操作(您可能需要多个.dll),那么article就可以了。否则,如果您要创建本机自定义操作,我建议您创建一个.dll。