WiX:防止32位安装程序在64位Windows上运行
发布时间:2020-12-13 20:55:11 所属栏目:Windows 来源:网络整理
导读:由于用户混淆,我们的应用程序需要单独的32位和64位版本的Windows安装程序。虽然32位安装程序在win64上运行正常,但它有潜力创建支持头痛,我们希望防止这种情况发生。 我想防止32位MSI安装程序在64位Windows机器上运行。为此,我有以下条件: Condition Mes
由于用户混淆,我们的应用程序需要单独的32位和64位版本的Windows安装程序。虽然32位安装程序在win64上运行正常,但它有潜力创建支持头痛,我们希望防止这种情况发生。
我想防止32位MSI安装程序在64位Windows机器上运行。为此,我有以下条件: <Condition Message="You are attempting to run the 32-bit installer on a 64-bit version of Windows."> <![CDATA[Msix64 AND (NOT Win64)]]> </Condition> Win64定义如下: <?if $(var.Platform) = "x64"?> <?define PlatformString = "64-bit"?> <?define Win64 ?> <?else?> <?define PlatformString = "32-bit"?> <?endif?> 事情是,我不能让这张支票正常工作。或者它一直在激发,或者没有一个时间。目标是检查运行时msix64变量对编译时Win64变量的存在,如果这些变量不排队,则会发出错误,但逻辑不能正常工作。有没有人想出更好的解决方案?
将Condition元素仅包含在32位包中(即使用?if?preprocessor语句)。条件将是“NOT Msix64”:启动条件是必须是真实的,所以如果设置了Msix64,启动条件将失败,这意味着它是一个x64操作系统和32位软件包,正确的做法是块。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – Java日历问题,JDK 1.6.0.22
- wpf – Windows 7触摸屏“耸耸肩”
- Windows消息队列、线程消息队列,窗口消息的概念与关系
- windows-phone-7 – 适用于Windows Phone 7的中继器或类似设
- easy_install M2Crypto在Windows平台上失败
- 七牛云关联Windows图床
- windows – (UWP)从assets文件夹获取xml文件
- windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行
- windows-server-2003 – 远程桌面问题
- 我应该使用什么模拟器在FreeBSD上运行Windows作为来宾操作系
推荐文章
站长推荐
- windows-server-2008 – 性能计数器警报无法正常
- ESP-EYE V2.1 开发板 WINDOWS 10下上手过程
- entity-framework – 使用Entity Framework Code
- windows – 资源监视器中的大量备用内存
- 在Windows 7上的Haskell平台中使用Curl
- windows – 如何在没有文件签出的情况下在Tortoi
- 如何使用GNU汇编程序(as)将程序集文件编译为原始
- Windows下RabbitMQ报错:Error: unable to perfo
- 以编程方式将Access(.mdb)文件读入R中,用于Windo
- 如何在Windows上创建IP别名
热点阅读