【发布时间】:2020-02-04 05:08:32
【问题描述】:
当我的安装程序即将完成时,我正在尝试使用 WiX 工具集的自定义操作注入 SQL 脚本。
产品.wxs,
<CustomAction Id="SetMyActionValues" Return="check" Property="MyAction" Value="dbServer=
[DATABASE_SERVER];dbName=[DATABASE_NAME];dbUser=[DATABASE_USERNAME];dbPass=
[DATABASE_PASSWORD];folderPath=[CREATESCRIPTS]"/>
<Binary Id="MyScripts" SourceFile="C:\Users\User\source\repos\Scripts\Scripts\bin\Scripts.CA.dll" />
<CustomAction Id="MyAction" Return="check" Execute="deferred" BinaryKey="MyScripts" DllEntry="CustomAction1"/>
当我将二进制条目的“FileSource”设置为绝对路径(C:\Users\User\source\repos\Scripts\Scripts\bin\Scripts.CA.dll)时, 编译成功,但在安装即将完成时提示找不到dll。
接下来,我尝试将 Scripts.CA.dll 引用到我的 WiX 项目,并将 FileSource 更改为“Scripts.CA.dll”。这一次,我无法编译项目,Visual Studio 告诉我 Scripts.CA.dll 缺少程序集清单。
我正在使用最新的 WiX 工具集版本,谁能告诉我哪一部分出了问题?
非常感谢。
【问题讨论】:
-
请分享安装程序日志,以及此自定义操作是如何在 wix 自定义操作项目中编写的。
标签: windows-installer custom-action wix3.10