Pur*_*ish 5 installer windows-installer custom-action wix msiexec
我正在使用WIX安装程序并不断收到此错误消息:
WIX错误1723.此Windows Installer程序包存在问题.无法运行此安装所需的DLL.
是否有任何其他问题会导致找不到与DLL无关的1723错误?
我可以100%确定地说必须找到DLL,因为同一安装程序中的先前自定义操作有效并且它们都使用相同的DLL.
之前我遇到此错误并通过重命名自定义操作解决了这个错误,因此我认为它与自定义操作允许的名称长度有关.这次我尝试了一个较短的名称和一个名称,其他工作自定义操作的确切长度仍然得到此错误.
我调查了1723的原因,最常见的似乎是安装程序由于访问权限而无法解压缩DLL.虽然这不太可能,因为引用相同DLL的同一文件中的其他自定义操作工作正常,但我确保安装程序尝试访问的文件夹具有该用户的完全访问权限,我也从管理员的命令提示符运行安装程序模式,所以我们应该没有问题.
几个星期以来,我一直在为同样的问题而苦苦挣扎。我的解决方案不仅重命名自定义操作方法名称,还重命名CustomAction.
<CustomAction Id="CA_InstallerDll.install"
BinaryKey="B_CustomAction_CA"
DllEntry="Install_InstallerDll"
Execute="deferred"
Return="check"
Impersonate="no"/>
Run Code Online (Sandbox Code Playgroud)
...到...
<CustomAction Id="CA_DllInstaller.install" //changed InstallerDll to DllInstaller
BinaryKey="B_CustomAction_CA"
DllEntry="Install_DllInstaller" //Changed the CA Method name too
Execute="deferred"
Return="check"
Impersonate="no"/>
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是您所说的“重命名自定义操作”的意思,但这就是为我解决的问题。另一个令人沮丧的事情是,即使我将其重新命名为InstallerDll,它仍然会因为同样的原因而失败。
| 归档时间: |
|
| 查看次数: |
4156 次 |
| 最近记录: |