c# - 安装我的应用程序时如何区分 x86 和 x64 操作系统

标签 c# sql-server-2008-r2 installshield

我有一个应用程序,我完成了它并创建了设置,但我遇到了一个问题。

我有一些先决条件(net framework4.5,Sql Server Express 2008 r2)我在设置中同时安装了 Sql Server Express 2008 r2 x64 和 x32 - 我在用户没有互联网连接的情况下这样做了,但是如何我知道客户端机器运行在 x64 操作系统上吗,以及如何让应用程序选择好的。

示例:如果客户端计算机具有 x64,则安装程序应使用 x64 版本的 Sql Server Express 2008 r2 执行静默安装,依此类推。谢谢

最佳答案

来自 here

根据 Windows 操作系统类型(32 位或 64 位)安装组件或运行自定义操作 这可以通过在组件的“条件”字段或自定义操作的“表达式”字段中使用 VersionNT64 属性来完成。

如果组件(或自定义操作)只应在 32 位系统上安装(或运行),则条件为:

不是NT64版本 如果组件(或自定义操作)只应在 64 位系统上安装(或运行),则条件为:

版本NT64

关于c# - 安装我的应用程序时如何区分 x86 和 x64 操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167447/

相关文章:

c# - 安装 VS2012 后 System.Uri.ToString 行为发生变化

c# - .net 4.0 路由与 QueryStrings

c# - 如何在 .aspx 页面中为 CssClass 分配动态值不起作用

sql-server - 将数据库表从 SQL Server 2014 导出到 SQL Server 2008 R2

formatting - InstallShield 2012 构建的升级以错误格式报告已安装的版本

installshield - 如何在本地不需要文件的情况下创建 InstallShield MSI?

installshield - 什么是 Web 4 软件包?我们今天可以用它来建立执行文件吗?

c# - 如何在Xamarin中实现Android 5.0以上的打开文件选择器?

sql - 如何从 SQL Server 中仅检索整数值

sql-server - 在 SET 和 JOIN 子句中使用 TVP 名称