wtang0429 发表于 2018-2-25 21:15

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

本帖最后由 wtang0429 于 2018-2-26 13:19 编辑

请教大家一个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"


; 注意: 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


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


english.BeveledLabel=English
chinesesimp.BeveledLabel=ChineseSimp
chinesetrad.BeveledLabel=ChineseTrad


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

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

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


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


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


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


;用户定义组件安装
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"


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;


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









卷心菜A 发表于 2018-2-26 10:47



Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: english; Parameters:"-e" ;WorkingDir: "{app}\SUN"
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesesimp;WorkingDir: "{app}\SUN"
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesetrad;WorkingDir: "{app}\SUN"
Name: "{group}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: english; Parameters:"-e" ;WorkingDir: "{app}\SW_LD2"
Name: "{group}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesesimp;WorkingDir: "{app}\SW_LD2"
Name: "{group}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesetrad;WorkingDir: "{app}\SW_LD2"
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"
Name: "{commondesktop}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesesimp; Tasks: desktopicon; WorkingDir: "{app}\SUN"
Name: "{commondesktop}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: chinesetrad; Tasks: desktopicon; WorkingDir: "{app}\SUN"
Name: "{commondesktop}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: english; Parameters:"-e" ; Tasks: desktopicon; WorkingDir: "{app}\SW_LD2"
Name: "{commondesktop}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesesimp; Tasks: desktopicon; WorkingDir: "{app}\SW_LD2"
Name: "{commondesktop}\鹿鼎记2"; Filename: "{app}\SW_LD2\main.exe"; Languages: chinesetrad; Tasks: desktopicon; WorkingDir: "{app}\SW_LD2"



你把这些重复的 desktopicon删一个试试

wtang0429 发表于 2018-2-26 11:01

卷心菜A 发表于 2018-2-26 10:47
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: english; Parame ...

这个是英、简、繁3语言的代码没有重复不能删除,如果删除就不能够显示英、简、繁3语言了,有其他办法解决吗?谢谢。

wtang0429 发表于 2018-2-26 11:13

卷心菜A 发表于 2018-2-26 10:47
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: english; Parame ...

是选择安装鹿鼎记2游戏确有2个游戏快捷图标,1个鹿鼎记2游戏实图标,另一个是命令与征服2泰伯利亚之日游戏空白图标,望知道的网友指点一下我,谢谢。


页: [1]
查看完整版本: 请教大家一个Inno Setup打包选择性安装安装包的问题