WiX dll嵌入

时间:2013-03-14 14:54:15

标签: c# wix .net-2.0 wix2

我正在尝试将.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的存在......即使它构建正常(但是当你尝试运行它时会崩溃)。

1 个答案:

答案 0 :(得分:4)

BinaryKey='InstallUILib'会引用带Binary的{​​{1}}元素。 Id='InstallUILib'属性是CustomAction/@DllEntry元素中自定义操作.dll的函数入口点的名称。该名称需要::GetProcAddress()才能访问。我很确定名为Binary的函数无效。

如果您正在寻找托管代码自定义操作(您可能需要多个.dll),那么article就可以了。否则,如果您要创建本机自定义操作,我建议您创建一个.dll。