3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 侠客前传 | 刺客信条 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 4642|回复: 3
打印 上一主题 下一主题

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

[复制链接]

576

主题

2101

帖子

2995

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
310
金元
17547
积分
2995
精华
0
注册时间
2008-10-14
跳转到指定楼层
主题
发表于 2018-2-25 21:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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"

[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









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

137

主题

4517

帖子

3465

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
45
金元
32854
积分
3465
精华
0
注册时间
2010-12-5
舒服的沙发
发表于 2018-2-26 10:47 | 只看该作者

[Icons]
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删一个试试
回复 支持 反对

使用道具 举报

576

主题

2101

帖子

2995

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
310
金元
17547
积分
2995
精华
0
注册时间
2008-10-14
硬硬的板凳
 楼主| 发表于 2018-2-26 11:01 | 只看该作者
卷心菜A 发表于 2018-2-26 10:47
Name: "{group}\命令与征服2泰伯利亚之日"; Filename: "{app}\SUN\SUN.EXE"; Languages: english; Parame ...

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

使用道具 举报

576

主题

2101

帖子

2995

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
310
金元
17547
积分
2995
精华
0
注册时间
2008-10-14
冰凉的地板
 楼主| 发表于 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泰伯利亚之日游戏空白图标,望知道的网友指点一下我,谢谢。


回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|咖绿茵|求知网|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2024-4-19 18:20 , Processed in 0.158692 second(s), 19 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表