注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠硬件信息交流发布区 请教大家一个Inno Setup打包选择性安装安装包的问题 ...
查看: 2451|回复: 0
打印 上一主题 下一主题

[已解决] 请教大家一个Inno Setup打包选择性安装安装包的问题 [复制链接]

帖子
778
精华
0
积分
395
金钱
14191
荣誉
0
人气
62
评议
0
跳转到指定楼层
楼主
发表于 2018-2-26 09:03:12 |只看该作者 |倒序浏览
本帖最后由 wtang0426 于 2018-2-26 13:55 编辑

请问版主游侠NETSHOW论坛为什么没有问题求助区和软件技术交流区,我不清楚发到哪个区只好发到这个区。


请教大家一个Inno Setup打包选择性安装安装包的问题

按照如下代码打包成功,选择安装1个游戏只有1个游戏快捷图标。

我用的打包工具是下面这个Inno集成版(Inno All-in-One Setup) 最新版本(2018.1.18.10)

Inno集成版(Inno All-in-One Setup) 最新版本(2018.1.18.10)

http://www.kngstr.com/product/inno_setup/



这是我要测试打包的2合1游戏精简测试文件































2合1游戏脚本代码:





; 脚本用 Inno Setup 脚本向导 生成。
; 查阅文档获取创建 INNO SETUP 脚本文件的详细资料!

#define MyAppName "我的程序"
#define MyAppVersion "1.5"
#define MyAppPublisher "我的公司"
#define MyAppExeName "SUN.EXE"

[Setup]
; 注意: AppId 的值是唯一识别这个程序的标志。
; 不要在其他程序中使用相同的 AppId 值。
; (在编译器中点击菜单“工具 -> 产生 GUID”可以产生一个新的 GUID)
AppId={{F72D8D9A-676A-43BC-B14B-E364FD07C130}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName=C:\2合1游戏
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputDir=C:\Users\Administrator\Desktop
OutputBaseFilename=setup
SetupIconFile=C:\2合1游戏\SUN\Game.ico
Compression=lzma2/ultra64
SolidCompression=yes
VersionInfoDescription=PanDownload_v1.5.2
VersionInfoVersion=1.5.2.0
VersionInfoTextVersion=1.5.2.0
ShowUndisplayableLanguages=yes
DisableWelcomePage=false
UserInfoPage=true

[Languages]
Name: "english"; MessagesFile: "compiler:Languages\English.isl";InfoBeforeFile:C:\2合1游戏\The deer 2 English description.txt
Name: "chinesesimp"; MessagesFile: "compiler:Languages\ChineseSimp.isl";InfoBeforeFile:C:\2合1游戏\鹿鼎记2简体说明.txt
Name: "chinesetrad"; MessagesFile: "compiler:Languages\ChineseTrad.isl";InfoBeforeFile:C:\2合1游戏\鹿鼎記2繁體說明.txt

[Messages]
english.BeveledLabel=English
chinesesimp.BeveledLabel=ChineseSimp
chinesetrad.BeveledLabel=ChineseTrad

[CustomMessages]
english.MyDescription=程序描述英文
english.MyAppName=程序名称英文
english.MyAppVerName=程序版本英文t %1

chinesesimp.MyDescription=程序描述
chinesesimp.MyAppName=程序名称
chinesesimp.MyAppVerName=程序版本 %1

chinesetrad.MyDescription=程序描述
chinesetrad.MyAppName=程序名称
chinesetrad.MyAppVerName=程序版本 %1

[Types]
Name: full; Description: 完整安装
Name: compact; Description: 推荐安装
Name: custom; Description: 自定义安装; Flags: iscustom

[Components]
Name: c1; Description: "自定义任务2" ; Types: Full
Name: a1; Description: "安装命令与征服2泰伯利亚之日_1"; Types: Full Compact Custom ;
Name: a2; Description: "安装鹿鼎记2_2"; Types : Full   Compact

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
;用户定义组件安装
Source: "C:\2合1游戏\SUN\*"; DestDir: "{app}\SUN"; Flags: ignoreversion ; Components: a1;
Source: "C:\2合1游戏\SW_LD2\*"; DestDir: "{app}\SW_LD2"; Flags: ignoreversion ; Components: a2;
; 注意: 不要在任何共享的系统文件使用 "Flags: ignoreversion"

[Icons]
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: english; Parameters:"-e" ;WorkingDir: "{app}\SUN";Components:a1;
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesesimp;WorkingDir: "{app}\SUN";Components:a1;
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesetrad;WorkingDir: "{app}\SUN";Components:a1;
Name: "{group}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: english; Parameters:"-e" ;WorkingDir: "{app}\SW_LD2";Components:a2;
Name: "{group}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesesimp;WorkingDir: "{app}\SW_LD2";Components:a2;
Name: "{group}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesetrad;WorkingDir: "{app}\SW_LD2";Components:a2;
Name: "{group}\{cm:UninstallProgram,2合1游戏}"; Filename: "{uninstallexe}";WorkingDir: "{app}"
Name: "{commondesktop}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: english; Parameters:"-e" ; Tasks: desktopicon; WorkingDir: "{app}\SUN";Components:a1;
Name: "{commondesktop}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesesimp; Tasks: desktopicon; WorkingDir: "{app}\SUN";Components:a1;
Name: "{commondesktop}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesetrad; Tasks: desktopicon; WorkingDir: "{app}\SUN";Components:a1;
Name: "{commondesktop}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: english; Parameters:"-e" ; Tasks: desktopicon; WorkingDir: "{app}\SW_LD2";Components:a2;
Name: "{commondesktop}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesesimp; Tasks: desktopicon; WorkingDir: "{app}\SW_LD2";Components:a2;
Name: "{commondesktop}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesetrad; Tasks: desktopicon; WorkingDir: "{app}\SW_LD2";Components:a2;

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent






附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-27 08:24 , Processed in 0.292007 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到