我正在构建一个安装程序,根据体系结构自动选择要安装的软件(一个功能上的VersionNT64条件,另一个功能上没有VersionNT64),但是还有一些注册表项需要进入。如果我打开“64位组件”,它(显然)将写入注册表的相应部分,但这需要安装程序信息中的标志,以防止它在32位计算机上打开。该组件甚至具有VersionNT64条件,因此甚至不能在32位机器上使用,所以还有另一种方法吗?我有几个备选方案(在编译后重置标志;在.reg文件上自定义操作)但我更喜欢更精简的东西。
答案 0 :(得分:0)
据我所知,你可以在32位软件包中标记为64位的组件,而不会阻止软件包在x86机器上运行。仅当包类型设置为x64时,它才会停止在x86计算机上运行。