Inno Setup语言选择-许可协议-注册表修改

Inno Setup区段解读

安装程序图标

[Setup]
SetupIconFile= xx.ico

语言选择

[Setup]
ShowLanguageDialog=yes 

[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"
Name: "english"; MessagesFile: "compiler:Languages\English.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: "Software\My Company\My Program\Settings"; 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
	定义一个具体的位置 
	Software\My Company\My Program\Settings

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 --           ---
	
posted @ 2020-05-29 16:49  pengsn  阅读(944)  评论(0编辑  收藏  举报