Inno Setup:如何根据系统位数自动安装对应版本程序

admin
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

温馨提示:这篇文章已超过498天没有更新,请注意相关的内容是否还可用!

目前在 Windows 系统中有 32 位和 64 位之分,那么我们在开发或者使用程序时也有 32 位程序和 64 位程序。有时候为了方便,我们在开发的程序想要把这些文件集成在一个安装包内,那么使用 Inno Setup 就可以轻松实现。

默认情况下我们使用 Inno Setup 打包的只为一种应用,而通过修改脚本代码就可以在一个安装包中包含 32 位或 64 位文件,然后在安装时会根据系统自动释放对应系统的应用程序。

下面就和一起看看 Inno Setup 包含 32 位或 64 位程序的脚本代码吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// -64BitTwoArch.iss-
// 演示如何安装为两个不同的程序构建的程序
// 使用单个安装程序的体系结构(x86 和 x64)。

// 有关创建 .ISS 脚本文件的详细信息,请参见文档!

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output
ArchitecturesInstallIn64BitMode=x64
// “ ArchitecturesInstallIn64BitMode = x64” 请求在 x64 上以“ 64 位模式”完成安装,这意味着它应使用本机 64 位 Program Files 目录和注册表的 64 位视图。
// 在所有其他体系结构上,它将以“ 32 位模式”安装。
// 注意:我们未设置 ProcessorsAllowed,因为我们希望此安装在所有体系结构上运行(包括 Itanium,因为它也能够运行 32 位代码)。

[Files]
// Install MyProg-x64.exe if running in 64-bit mode (x64; see above),
// MyProg.exe otherwise.
Source"MyProg-x64.exe"DestDir"{app}"DestName"MyProg.exe"Check: Is64BitInstallMode
Source"MyProg.exe"DestDir"{app}"Checknot Is64BitInstallMode
Source"MyProg.chm"DestDir"{app}"
Source"Readme.txt"DestDir"{app}"Flagsisreadme

[Icons]
Name"{group}\My Program"Filename"{app}\MyProg.exe"

以上就是 Inno Setup 通过标识不同文件中的版本来在安装的时候释放对应文件,从而可以达到一个安装包包含 32 或 64 位程序文件。


文章版权声明:除非注明,否则均为执刀人的工具库原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,394人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码