加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

64位WiX自定义操作

发布时间:2020-12-14 04:37:52 所属栏目:Windows 来源:网络整理
导读:我试图在WiX 3.5中运行托管自定义操作作为64位进程.涉及的所有项目都配置为使用x64构建(指定为 here). 我的理解是,关键是sfxca版本.根据我的构建日志,它正在调用x64版本. "C:Program Files (x86)Windows Installer XML v3.5bin..sdkMakeSfxCA.exe" "C:
我试图在WiX 3.5中运行托管自定义操作作为64位进程.涉及的所有项目都配置为使用x64构建(指定为 here).
我的理解是,关键是sfxca版本.根据我的构建日志,它正在调用x64版本.

"C:Program Files (x86)Windows Installer XML v3.5bin..sdkMakeSfxCA.exe" "C:ProjectsWiXInstallerMyCustomActionsobjx64DebugMyCustomActions.CA.dll" "C:Program Files (x86)Windows Installer XML v3.5bin..sdkx64SfxCA.dll" "C:ProjectsWiXInstallerMyCustomActionsobjx64DebugMyCustomActions.dll" "C:libwix35Microsoft.Deployment.WindowsInstaller.dll;..buildssourceOtherDll.dll;C:ProjectsWiXInstallerMyCustomActionsCustomAction.config"

但是当我运行安装程序时,日志仍显示“您好,我是您的32位模拟自定义操作服务器”,并且自定义操作无法正常运行.

具体来说,我试图运行64位版本的Powershell而不是32位版本.

解决方法

如果将托管代码显式编译为64位,则DTF会将自定义操作正确加载到64位自定义操作服务器中.默认情况下,托管代码编译为“任何CPU”,这将导致您的自定义操作加载到32位自定义操作服务器中.

希望有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读