- 浏览: 437271 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
q12344566789:
...
如何查看表的并行度并设置表的并行度 -
chruan:
刚好遇到这个问题,谢谢了。
使用Spring的CharacterEncodingFilter应注意的问题 -
nwpucyp:
还需要修改shutdown.bat里的CATALINA_HOM ...
一台机器上同时部署多个tomcat服务 -
ronghua_liu:
dom4j比较奇葩,其他开源项目没看到这样的
dom4j下载地址 -
mc90716:
引用引用引用引用
数据库查询时对多个字段group by 有什么作用
//注册表启动项
[Registry]
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{#MyAppExeName}"
这个可选段用来定义一些你想用安装程序在用户系统中创建、修改或删除的注册表键/值。
按默认,用安装程序创建的注册表键和值在卸载时不删除。如果你想让卸载程序删除键或值,你必须包含下面 uninsdelete* 标记中的一个。
下面是 [Registry] 段的一个示例:
[Registry] Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"
下列是所支持的参数列表:
Root (必需的)
根键。必须是下列值中的一个:
HKCR (HKEY_CLASSES_ROOT)
HKCU (HKEY_CURRENT_USER)
HKLM (HKEY_LOCAL_MACHINE)
HKU (HKEY_USERS)
HKCC (HKEY_CURRENT_CONFIG)
该值可以带有 32 或 64 的后缀。带 32 后缀的根键值 (例如 HKLM32) 映射到 32 位系统注册表,带 64 后缀的根键值 (例如 HKLM64) 映射到 64 位系统注册表。
带 64 后缀的根键值只能在安装程序在 64 位 Windows 运行时使用,否则将会出错。在支持 32 和 64 位结构的安装程序中,这可以通过添加 Check: IsWin64 参数检查来避免,这会在运行于 32 位 Windows 时该条目自动跳过。
不带后缀的根键值 (例如 HKLM) 等于带后缀 32 的值 (例如 HKLM32),除非安装程序运行于 64 位模式,在这种情况下,该值等于带后缀 64 的值 (例如 HKLM64)。
示例:Root: HKCUSubkey (必需的)
子键名,可以包含常量。
示例:Subkey: "Software\My Company\My Program"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) 值。
示例:ValueType: stringValueName
要创建的值名,可以包含常量。如果是空白的,将写入到“默认”值。如果 ValueType 参数设置为 none,这个参数被忽略。
示例:ValueName: "Version"ValueData
值的数据。如果 ValueType 参数是 string,expandsz 或 multisz,这是这一个可以包含常量的字符串。如果数据类型是 dword或qdword,这可以是一个十进制整数 (例如“123”),一个十六进制整数 (例如“$7B”) 或解析为整数的常量。如果数据类型是 binary,这可以是下列形式的十六进制字节序列: “00 ff 12 34”。如果数据类型是 none,将被忽略。
在 string,expandsz 或 multisz 类型值中,你可以在这个参数中使用一个特殊的常量调用 {olddata}。{olddata} 用先前的注册表值数据替换。如果你想添加一个字串到现有的值中,{olddata} 常量非常有用。例如,{olddata};{app}。如果该值不存在或现有的值不是一个字符串类型,{olddata} 常量将被删除。如果创建的值是一个 multisz 类型,但现有的值不是多行字符类型(例如,它是 REG_SZ 或 REG_EXPAND_SZ),{olddata} 常量也将被删除。反这亦然。
在 multisz 类型值中,你可以在参数中使用一个特殊常量调用 {break} 以插入换行符。
示例:ValueData: "1.0"Permissions
指定登录注册表键 ACL (访问控制列表) 的附加权限。如果你不熟悉 ACL 或你不知道为什么要列改,不推荐你使用这个参数,因为误用会导致重大的系统安全问题。
这个参数在用户必须运行 Windows 2000 或更高版本 (NT 4.0 由于 API 的问题不支持) 以及当前用户必须有更改注册表的权限时才有效。这些条件不满足时,不会显示错误消息,权限也不会被设置。
这个参数应该只使用于你的应用程序特有的注册表键中。不要更改顶级键象 HKEY_LOCAL_MACHINE\SOFTWARE 的 ACL,否则你自己打开了用户系统的安全漏洞。
指定的权限不考虑注册表键在安装前是否存在。如果 ValueType 是 none 和使用了 deletekey 或 deletevalue 标记时,不要设置这个权限。
这个参数可以包含象下列格式一样一个或多个空格分隔的值:
<用户或组标识>-<访问类型>
下面是 [Registry] 段支持的访问类型:
full
同意“完全控制”许可,与 modify 相同 (看下面),但又加上允许指定的用户/用户组获取注册表键所有权,并改变它的许可。通常保守的使用 modify 就足够了。
modify
同意“修改”许可,允许指定的用户/用户组读取、修改和删除注册表值或子键。
read
同意“读取和执行”许可,允许指定的用户/用户组读取注册表值或子键。
示例:Permissions: users-modifyFlags
这个参数是额外选项设置。多个选项可以使用空格隔开。支持下面的选项:
createvalueifdoesntexist
当指定了这个标记,安装程序只在如果没有相同名字的值存在时创建值。如果值类型是 none,或如果你指定了 deletevalue 标记,这个标记无效。
deletekey
当指定了这个标记,安装程序在如果条目存在的情况下,先将尝试删除它,包括其中的所有值和子键。如果 ValueType 不是 none,那么它将创建一个新的键和值。
要防止意外,如果 Subkey 是空白的或只包含反斜框符号,安装时这个标记被忽略。
deletevalue
当指定了这个标记,安装程序在如果值存在的情况下,先将尝试删除值,如果 ValueType 是 none,那么在键不存在的情况下,它将创建键以及新值。
dontcreatekey
当指定了这个标记,如果键已经在用户系统中不存在,安装程序将不尝试创建键或值。如果键不存在,不显示错误消息。
一般来说,这个键与 uninsdeletekey 标记组合使用,在卸载时删除键,但安装时不创建键。
noerror
如果安装程序因任何原因创建键或值失败,不显示错误消息。
preservestringtype
这只在当 ValueType 参数是 string 或 expandsz 时适用。当指定这个标记,并且值不存在或现有的值不是 string 类型 (REG_SZ 或 REG_EXPAND_SZ),它将用 ValueType 指定的类型创建。如果值存在,并且是 string 类型,它将用先存在值的相同值类型替换。
uninsclearvalue
当卸载程序时,设置值数据为空字符 (类型 REG_SZ)。这个标记不能与 uninsdeletekey 标记组合使用。
uninsdeletekey
当卸载程序时,删除整个键,包含其中的所有值和子键。这对于 Windows 自身使用的键明显不是一个好方法。你只能用于你的应用程序特有的键中。
为防止意外,安装期间如果 Subkey 空白或只包含反斜框符号,这个标记被忽略。
uninsdeletekeyifempty
当程序卸载时,如果这个键的内部没有值或子键,则删除这个键。这个标记可以与 uninsdeletevalue 组合使用
为防止意外,安装期间如果 Subkey 空白或只包含反斜框符号,这个标记被忽略。
uninsdeletevalue
当程序卸载时删除该值。这个标记不能与 uninsdeletekeyifempty 组合使用
注意: 在早于 1.1 的 Inno Setup 版本中,你可以使用这个标记连同数据类型 none,那么它的功能与“如果空则删除键”标记一样。这个方法已经不支持了。你必须使用 uninsdeletekeyifempty 标记实现。
示例:Flags: uninsdeletevalue
[Registry]
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "testrun"; ValueData: "{app}\{#MyAppExeName}"
这个可选段用来定义一些你想用安装程序在用户系统中创建、修改或删除的注册表键/值。
按默认,用安装程序创建的注册表键和值在卸载时不删除。如果你想让卸载程序删除键或值,你必须包含下面 uninsdelete* 标记中的一个。
下面是 [Registry] 段的一个示例:
[Registry] Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"
下列是所支持的参数列表:
Root (必需的)
根键。必须是下列值中的一个:
HKCR (HKEY_CLASSES_ROOT)
HKCU (HKEY_CURRENT_USER)
HKLM (HKEY_LOCAL_MACHINE)
HKU (HKEY_USERS)
HKCC (HKEY_CURRENT_CONFIG)
该值可以带有 32 或 64 的后缀。带 32 后缀的根键值 (例如 HKLM32) 映射到 32 位系统注册表,带 64 后缀的根键值 (例如 HKLM64) 映射到 64 位系统注册表。
带 64 后缀的根键值只能在安装程序在 64 位 Windows 运行时使用,否则将会出错。在支持 32 和 64 位结构的安装程序中,这可以通过添加 Check: IsWin64 参数检查来避免,这会在运行于 32 位 Windows 时该条目自动跳过。
不带后缀的根键值 (例如 HKLM) 等于带后缀 32 的值 (例如 HKLM32),除非安装程序运行于 64 位模式,在这种情况下,该值等于带后缀 64 的值 (例如 HKLM64)。
示例:Root: HKCUSubkey (必需的)
子键名,可以包含常量。
示例:Subkey: "Software\My Company\My Program"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) 值。
示例:ValueType: stringValueName
要创建的值名,可以包含常量。如果是空白的,将写入到“默认”值。如果 ValueType 参数设置为 none,这个参数被忽略。
示例:ValueName: "Version"ValueData
值的数据。如果 ValueType 参数是 string,expandsz 或 multisz,这是这一个可以包含常量的字符串。如果数据类型是 dword或qdword,这可以是一个十进制整数 (例如“123”),一个十六进制整数 (例如“$7B”) 或解析为整数的常量。如果数据类型是 binary,这可以是下列形式的十六进制字节序列: “00 ff 12 34”。如果数据类型是 none,将被忽略。
在 string,expandsz 或 multisz 类型值中,你可以在这个参数中使用一个特殊的常量调用 {olddata}。{olddata} 用先前的注册表值数据替换。如果你想添加一个字串到现有的值中,{olddata} 常量非常有用。例如,{olddata};{app}。如果该值不存在或现有的值不是一个字符串类型,{olddata} 常量将被删除。如果创建的值是一个 multisz 类型,但现有的值不是多行字符类型(例如,它是 REG_SZ 或 REG_EXPAND_SZ),{olddata} 常量也将被删除。反这亦然。
在 multisz 类型值中,你可以在参数中使用一个特殊常量调用 {break} 以插入换行符。
示例:ValueData: "1.0"Permissions
指定登录注册表键 ACL (访问控制列表) 的附加权限。如果你不熟悉 ACL 或你不知道为什么要列改,不推荐你使用这个参数,因为误用会导致重大的系统安全问题。
这个参数在用户必须运行 Windows 2000 或更高版本 (NT 4.0 由于 API 的问题不支持) 以及当前用户必须有更改注册表的权限时才有效。这些条件不满足时,不会显示错误消息,权限也不会被设置。
这个参数应该只使用于你的应用程序特有的注册表键中。不要更改顶级键象 HKEY_LOCAL_MACHINE\SOFTWARE 的 ACL,否则你自己打开了用户系统的安全漏洞。
指定的权限不考虑注册表键在安装前是否存在。如果 ValueType 是 none 和使用了 deletekey 或 deletevalue 标记时,不要设置这个权限。
这个参数可以包含象下列格式一样一个或多个空格分隔的值:
<用户或组标识>-<访问类型>
下面是 [Registry] 段支持的访问类型:
full
同意“完全控制”许可,与 modify 相同 (看下面),但又加上允许指定的用户/用户组获取注册表键所有权,并改变它的许可。通常保守的使用 modify 就足够了。
modify
同意“修改”许可,允许指定的用户/用户组读取、修改和删除注册表值或子键。
read
同意“读取和执行”许可,允许指定的用户/用户组读取注册表值或子键。
示例:Permissions: users-modifyFlags
这个参数是额外选项设置。多个选项可以使用空格隔开。支持下面的选项:
createvalueifdoesntexist
当指定了这个标记,安装程序只在如果没有相同名字的值存在时创建值。如果值类型是 none,或如果你指定了 deletevalue 标记,这个标记无效。
deletekey
当指定了这个标记,安装程序在如果条目存在的情况下,先将尝试删除它,包括其中的所有值和子键。如果 ValueType 不是 none,那么它将创建一个新的键和值。
要防止意外,如果 Subkey 是空白的或只包含反斜框符号,安装时这个标记被忽略。
deletevalue
当指定了这个标记,安装程序在如果值存在的情况下,先将尝试删除值,如果 ValueType 是 none,那么在键不存在的情况下,它将创建键以及新值。
dontcreatekey
当指定了这个标记,如果键已经在用户系统中不存在,安装程序将不尝试创建键或值。如果键不存在,不显示错误消息。
一般来说,这个键与 uninsdeletekey 标记组合使用,在卸载时删除键,但安装时不创建键。
noerror
如果安装程序因任何原因创建键或值失败,不显示错误消息。
preservestringtype
这只在当 ValueType 参数是 string 或 expandsz 时适用。当指定这个标记,并且值不存在或现有的值不是 string 类型 (REG_SZ 或 REG_EXPAND_SZ),它将用 ValueType 指定的类型创建。如果值存在,并且是 string 类型,它将用先存在值的相同值类型替换。
uninsclearvalue
当卸载程序时,设置值数据为空字符 (类型 REG_SZ)。这个标记不能与 uninsdeletekey 标记组合使用。
uninsdeletekey
当卸载程序时,删除整个键,包含其中的所有值和子键。这对于 Windows 自身使用的键明显不是一个好方法。你只能用于你的应用程序特有的键中。
为防止意外,安装期间如果 Subkey 空白或只包含反斜框符号,这个标记被忽略。
uninsdeletekeyifempty
当程序卸载时,如果这个键的内部没有值或子键,则删除这个键。这个标记可以与 uninsdeletevalue 组合使用
为防止意外,安装期间如果 Subkey 空白或只包含反斜框符号,这个标记被忽略。
uninsdeletevalue
当程序卸载时删除该值。这个标记不能与 uninsdeletekeyifempty 组合使用
注意: 在早于 1.1 的 Inno Setup 版本中,你可以使用这个标记连同数据类型 none,那么它的功能与“如果空则删除键”标记一样。这个方法已经不支持了。你必须使用 uninsdeletekeyifempty 标记实现。
示例:Flags: uninsdeletevalue
发表评论
-
深入理解Oracle索引(5):反向索引的定义、缺点和适用场景
2014-02-20 13:26 799http://blog.csdn.net/dba_waterb ... -
java.sql.SQLException: ORA-01008: 并非所有变量都已绑定
2013-10-17 19:21 3499java.sql.SQLException: ORA-0100 ... -
linux下mysql的root密码忘记解决方
2013-10-08 10:02 8381.首先确认服务器出于安全的状态,也就是没有人能够任意地连接 ... -
centos6 修改profile后,无法登录系统(profile修改错误)
2013-09-29 15:41 798使用单用户模式登陆去修改profile 一、单用户模式; ... -
centos6 修改profile后,无法登录系统(profile修改错误)
2013-09-29 15:41 1733使用单用户模式登陆去修改profile 一、单用户模式; ... -
JavaScript trim函数大赏
2013-09-18 17:41 859http://www.cnblogs.com/rubylouv ... -
java 线程
2013-07-17 17:57 980http://www.cnblogs.com/devinzha ... -
AIX 操作系统查看文件夹及文件大小的命令
2013-07-03 18:51 75281、df -sg 说明:查看各分区的使用情况 2、du ... -
oracle 多个例程,启动具体例程 startup pfile
2013-07-03 13:46 3726如果环境是AIX系统,安装了oracle,具有多个例程(实例i ... -
解决ORA-30036:无法按8扩展段(在还原表空间‘XXXX’中)
2013-07-01 18:03 1782http://blog.sina.com.cn/s/blog_ ... -
oracle 并行度--转载
2013-06-28 15:51 1902从巴乔博客中看到: ‘并行度为DEFAULT的表进行PDML时 ... -
oracle并行查询常见问题 --转载
2013-06-28 15:46 1106在OLAP环境,以利用多的 ... -
多核技术与并发多线程技术介绍(转载)
2013-06-28 15:45 1485看多很多人在这个上面 ... -
AIX如何查看cpu个数(转载)
2013-06-28 15:19 1288http://hi.baidu.com/fgvibxjaneb ... -
如何查看表的并行度并设置表的并行度
2013-06-28 15:17 7585查看表的并行度语句: select table_name,de ... -
Oracle--optimizer_mode
2013-06-24 17:00 1493Oracle--optimizer_mode O ... -
jtable单元格的悬浮提示和表头标题的悬浮提示
2013-06-19 18:14 1520http://blog.csdn.net/yufaw/arti ... -
servlet2.4 和servlet2.5中配置taglib的区别
2013-06-17 15:54 14872.4写法: <jsp-config> & ... -
win7 SP2-1503: 无法初始化 Oracle 调用界面
2013-06-09 15:01 1438win7 下 cmd 运行 sqlplus 报 ... -
触发Full GC执行的情况
2013-06-06 18:38 945http://blog.sina.com.cn/s/blog_ ...
相关推荐
【Inno Setup 注册表启动项详解】 Inno Setup 是一款广泛应用的安装程序制作工具,它允许开发者自定义安装过程中的各种细节,包括在用户的系统中创建、修改或删除注册表项。对于需要在系统启动时自动运行的应用程序...
它的最新版本是6.0.3,这个压缩包“InnoSetup6.0.3安装包与中文包.rar”包含了该版本的安装程序以及中文语言包,使得国内用户能够方便地使用中文界面进行安装脚本的编写和安装程序的创建。 首先,我们来了解一下...
7. **注册表操作**:通过脚本,Inno Setup可以轻松地进行注册表项的读写,这对于软件的配置和功能激活至关重要。 8. **启动和卸载程序**:Inno Setup可以自动运行程序,如在安装完成后启动应用程序,或者在卸载时...
3. **脚本支持**:Inno Setup 5基于 Pascal 脚本语言,开发者可以通过编写脚本来实现复杂的安装逻辑,如文件的复制、注册表操作、启动服务等。 4. **多语言支持**:Inno Setup 5支持多语言安装包,可以方便地为不同...
InnoSetup是一款强大的安装制作工具,它使用脚本语言来编写安装程序,具有灵活的定制性和易用性。本文将详细解析"innosetup脚本范例"中的知识点,帮助你理解如何利用InnoSetup创建自定义安装包。 1. **InnoSetup...
用户可以通过直观的脚本语言来定义安装过程的每一个细节,包括文件的复制、注册表项的修改、启动菜单的创建等。这种基于脚本的设置方式使得开发者可以自定义安装界面的样式,添加自定义的对话框,以及控制安装过程中...
4. **文件安装和注册**:可以处理各种文件的安装,包括注册表项、快捷方式、启动菜单、卸载信息等。 5. **用户界面定制**:提供多种预定义的用户界面样式,也可以自定义界面元素,如图标、背景图片等。 6. **安装...
安装完成后,启动InnoSetup集成开发环境(IDE),可以看到一个简洁的界面,包括脚本编辑器、预览窗口和编译器。 2. **脚本语言** InnoSetup使用其特有的基于Pascal的脚本语言,用于编写安装过程的逻辑。用户通过...
自定义Inno Setup安装界面是创建个性化安装程序的一项技术,主要应用于Windows平台。Inno Setup是一款免费的安装制作工具,它允许开发者自定义安装过程的各个方面,包括界面、图标、安装选项等,使得安装程序更加...
1. **脚本驱动**:InnoSetup使用基于 Pascal 的简单脚本来定义安装过程,包括文件复制、注册表操作、启动菜单项创建等,这使得定制安装过程变得灵活且易于理解。 2. **多语言支持**:InnoSetup允许创建多语言安装包...
"Inno脚本"是指Inno Setup使用的脚本语言,通过编写这种脚本,开发者可以定制安装过程中的各种细节,如文件复制、注册表操作、启动菜单项、许可协议等。 在【标题】"安装脚本_inno脚本_Inno脚本_innosetup_nan_"中...
2. **注册表操作**:如何使用Inno Setup修改或添加注册表项,以实现软件的正确运行和卸载。 3. **用户交互**:如何设计对话框、消息提示,以及如何处理用户输入。 4. **数字签名**:介绍如何对安装程序进行数字签名...
通过InnoSetup,开发者能够自定义安装包的每一个细节,包括界面、语言、安装路径、文件关联、许可协议、启动菜单项等,从而为用户提供专业且个性化的安装体验。 InnoSetup的主要特点: 1. **源代码开放**:Inno...
3. 多语言支持:InnoSetup支持多语言安装界面,用户可以轻松添加或修改语言资源,以适应全球用户的需求。 4. 文件压缩:InnoSetup可以将所有安装文件进行压缩,减小安装包的体积,提高分发效率。 5. 自定义安装...
Inno Setup的脚本是基于批处理语言的,它允许开发者定义安装过程中的各种细节,如安装路径、文件复制、注册表操作、启动菜单项、许可协议、程序卸载等。脚本语法简洁明了,易于学习,同时也支持高级功能,如文件解压...
4. 注册表操作:通过脚本可以添加、修改或删除注册表项,确保程序的正确运行和卸载。 三、InnoSetup安装与配置 1. 下载InnoSetup:首先从官方站点下载最新版本的InnoSetup,并进行安装。 2. 创建新项目:启动Inno...
4. `[Registry]`部分:处理注册表项的添加、修改或删除。 5. `[INI Files]`部分:操作INI文件的内容。 6. `[Icons]`部分:创建桌面快捷方式和其他启动菜单项。 7. `[Tasks]`部分:提供用户在安装过程中可以选择的...
1. **脚本编写**:Inno Setup使用基于 Pascal 语法的脚本来定义安装过程,包括安装路径选择、文件复制、注册表操作、快捷方式创建等。这种脚本化的方式使得安装程序的定制灵活且易于维护。 2. **多语言支持**:Inno...
Inno Setup的主要功能包括创建自解压安装包、配置安装路径、设置安装条件、创建卸载程序、处理注册表项和文件关联等。5.0版本进一步优化了脚本编译器,提高了性能和稳定性,同时增加了对Windows新特性的支持。 2. ...
InnoSetup是一个免费的安装制作软件,它采用脚本编译的方式,允许开发者通过编写简单的剧本(.iss文件)来定义安装过程中的各种细节,包括文件的复制、注册表的修改、快捷方式的创建等。InnoSetup支持Unicode,可以...