是什么原因导致WIX安装程序中找不到1723 DLL错误

Pur*_*ish 5 installer windows-installer custom-action wix msiexec

我正在使用WIX安装程序并不断收到此错误消息:

WIX错误1723.此Windows Installer程序包存在问题.无法运行此安装所需的DLL.

是否有任何其他问题会导致找不到与DLL无关的1723错误?

我可以100%确定地说必须找到DLL,因为同一安装程序中的先前自定义操作有效并且它们都使用相同的DLL.

之前我遇到此错误并通过重命名自定义操作解决了这个错误,因此我认为它与自定义操作允许的名称长度有关.这次我尝试了一个较短的名称和一个名称,其他工作自定义操作的确切长度仍然得到此错误.

我调查了1723的原因,最常见的似乎是安装程序由于访问权限而无法解压缩DLL.虽然这不太可能,因为引用相同DLL的同一文件中的其他自定义操作工作正常,但我确保安装程序尝试访问的文件夹具有该用户的完全访问权限,我也从管理员的命令提示符运行安装程序模式,所以我们应该没有问题.

Bre*_*rtz 0

几个星期以来,我一直在为同样的问题而苦苦挣扎。我的解决方案不仅重命名自定义操作方法名称,还重命名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,它仍然会因为同样的原因而失败。