由于我迁移到 WiX,我只能从插入到 Binary 表中的二进制文件中运行自定义操作
<Binary Id="SetupActions.CA.dll"
src="..\SetupActions\bin\Release\SetupActions.CA.dll" />
但是 Visual Studio 安装项目曾经使用已安装的二进制文件作为自定义操作的容器。
有没有办法在 WiX 中使用旧方式?
由于我迁移到 WiX,我只能从插入到 Binary 表中的二进制文件中运行自定义操作
<Binary Id="SetupActions.CA.dll"
src="..\SetupActions\bin\Release\SetupActions.CA.dll" />
但是 Visual Studio 安装项目曾经使用已安装的二进制文件作为自定义操作的容器。
有没有办法在 WiX 中使用旧方式?
您的意思是要运行一个自定义操作,该操作引用随软件包一起安装的 dll 中的函数?在这种情况下,使用自定义操作类型 17。或在 WiX 中:
<CustomAction Id="myCAfromInstalledDLL" FileKey="IdOfFile.dll" ExeCommand="EntryPointInDll" />
像这样:CustomAction Id='FooAction' BinaryKey='FooBinary' DllEntry='FooEntryPoint' Execute='immediate' Return='check'/ Binary Id='FooBinary' SourceFile='foo.dll'
为 SO 编辑了 Xml 尖括号。
正是那个 binarykey 意味着它是从要调用的 Binary 表中提取的。
我想你可以尝试以下方法: