Inno Setup区段解读
安装程序图标
[Setup]
SetupIconFile= xx.ico
语言选择
[Setup]
ShowLanguageDialog=yes
[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
Name: "english"; MessagesFile: "compiler:LanguagesEnglish.isl"
许可协议 License Agreenment
LicenseFile=D:license.txt
组件化安装
[Components]
Name: "main"; Description: "Mainserver"; Types: full compact custom; Flags: fixed
Name: "sub"; Description: "navicate.mis"; Types: full compact custom; Flags: fixed
Name: "mysql"; Description: "mysqlserver5.6"; Types: full compact custom;
Name: "jdk"; Description: "jdk1.8"; Types: full compact custom;
Name: "help"; Description: "Help Files"; Types: full
注册表修改
网上大多都是参考的帮助文档的key,HKLM;如果不生效;可以换成HKLM64试试
[Registry]
Root: HKLM64; Subkey: "SoftwareMy CompanyMy ProgramSettings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"
key:
Root -- required
HKCU (HKEY_CURRENT_USER)
HKLM (HKEY_LOCAL_MACHINE)
HKCR (HKEY_CLASSES_ROOT)
HKU (HKEY_USERS)
HKCC (HKEY_CURRENT_CONFIG)
Subkey -- required
定义一个具体的位置
SoftwareMy CompanyMy ProgramSettings
ValueType --
值的数据类型。必须是下面中的一个:
none
string
expandsz
multisz
dword
qword
binary
如果指定了 none(默认设置),安装程序将创建一个没有键值的键,在这种情况下,ValueName 和 ValueData 参数将被忽略。
如果指定了 string,安装程序将创建一个字串(REG_SZ)值。
如果指定了 expandsz,安装程序将创建一个扩展字串(REG_EXPAND_SZ)值。
如果指定了 multisz,安装程序将创建一个多行文本(REG_MULTI_SZ)值。
如果指定了 dword,安装程序将创建一个32-位整数(REG_DWORD)值。
如果指定了 qdword,安装程序将创建一个64-位整数(REG_QDWORD)值。
如果指定了 binary,安装程序将创建一个二进制(REG_BINARY)值。
ValueName -- ---
ValueData -- ---