使用在Wix中创建的x86 mai包写入注册表的x64部分
发布时间:2020-12-14 02:00:59 所属栏目:Windows 来源:网络整理
导读:我正在使用Wix为产品编写安装包,整个过程是在x86中,但现在我需要在注册表的x64部分添加一个密钥.我环顾四周,找到了 this stack answer,我认为这可以解决我的问题.但我收到ICE80错误(不是警告),它告诉我我基本上需要将我的Package Platform属性更改为x64. 但
我正在使用Wix为产品编写安装包,整个过程是在x86中,但现在我需要在注册表的x64部分添加一个密钥.我环顾四周,找到了
this stack answer,我认为这可以解决我的问题.但我收到ICE80错误(不是警告),它告诉我我基本上需要将我的Package Platform属性更改为x64.
但我宁愿避免这种情况,因为正如我所提到的那样,只有一个注册表项需要在x64中. 所以我的问题是:是否有另一种解决ICE80错误的方法,或者我需要构建两个msi包,一个用于x86,另一个用于x64. 以下是我的一些代码,以进一步说明我正在尝试做的事情: <Component Id="Foo" Guid="{GUID}" Win64="yes"> <RegistryKey Root="HKLM" Key="SoftwareMicrosoftWindows NTCurrentVersionTerminal ServerCompatibilityIniFiles"> <RegistryValue Type="integer" Name="Hello" Value="1"/> </RegistryKey> <Condition><![CDATA[VersionNT64]]></Condition> </Component> <Component Id="Bar" Guid="{GUID}"> <RegistryKey Root="HKLM" Key="SoftwareMicrosoftWindows NTCurrentVersionTerminal ServerCompatibilityIniFiles"> <RegistryValue Type="integer" Name="Hello" Value="1"/> </RegistryKey> </Component> 任何帮助表示赞赏! 解决方法
Windows Installer不支持写入64位注册表(或文件系统)的32位程序包. 64位软件包可以写入32位和64位部分.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 如果没有文档,如何发现AD组具有哪些权限?
- 在Windows上的Ubuntu上复制Bash中的粘贴
- windows – 使用Powershell的UNIX格式文件
- cmd – 如何为特定应用程序强制传出ip? ForceBindIp似乎不
- windows常用操作
- windows部署安装python
- 在Windows环境下搭建Snort+BASE入侵检测系统
- Windows下使用service.bat安装tomcat服务, 启动停止tomcat服
- Windows10系统下wsappx占用CPU资源过高?wsappx是什么?如何
- windows – PDC已经死了,其他人没有复制我应该先做什么?