我正在尝试将 WiX 3.5 中的托管自定义操作作为 64 位进程运行。涉及的所有项目都配置为在 x64 中构建(如此处指定)。我的理解是,关键是sfxca版本。根据我的构建日志,它正确调用了 x64 版本。
"C:\Program Files (x86)\Windows Installer XML v3.5\bin\..\sdk\MakeSfxCA.exe" "C:\Projects\WiXInstaller\MyCustomActions\obj\x64\Debug\MyCustomActions.CA.dll" "C:\Program Files (x86)\Windows Installer XML v3.5\bin\..\sdk\x64\SfxCA.dll" "C:\Projects\WiXInstaller\MyCustomActions\obj\x64\Debug\MyCustomActions.dll" "C:\lib\wix35\Microsoft.Deployment.WindowsInstaller.dll;..\builds\source\OtherDll.dll;C:\Projects\WiXInstaller\MyCustomActions\CustomAction.config"
但是当我运行安装程序时,日志仍然显示“您好,我是您的 32 位模拟自定义操作服务器”,并且自定义操作无法正确运行。
具体来说,我正在尝试运行 64 位版本的 Powershell 而不是 32 位版本。