WiX是否可以像Visual Studio Setup项目一样从已安装的二进制文件中运行自定义操作



由于我迁移到WiX,我只能从二进制表中插入的二进制文件中运行自定义操作

<Binary Id="SetupActions.CA.dll"
        src="..SetupActionsbinReleaseSetupActions.CA.dll" />

但是Visual Studio Setup Project过去使用已安装的二进制文件作为自定义操作的容器。

有什么方法可以在

WiX中使用旧方法吗?

您的意思是要运行一个自定义操作,该操作引用随包一起安装的 dll 中的函数?在这种情况下,请使用自定义操作类型 17。或者在 WiX 中:

<CustomAction Id="myCAfromInstalledDLL" FileKey="IdOfFile.dll" ExeCommand="EntryPointInDll" />
我想

你可以尝试以下方法:

  1. 创建嵌入安装程序中的自定义操作二进制文件。
  2. 自定义操作二进制文件可以充当包装器,并确定已安装二进制文件的位置,并调用相应的方法 \ 自定义操作。一个好处是,您可以检查文件是否存在,并在文件丢失时采取适当的措施。

像这样:CustomAction Id='FooAction' BinaryKey='FooBinary' DllEntry='FooEntryPoint' Execute='immediate' 返回='检查'/二进制 id='fooBinary' 源文件='foo.dll'

为 SO 编辑了 Xml 尖括号。

正是这个二进制键意味着它是从要调用的二进制表中提取的。

相关内容

最新更新