Inno Setup教程-常见问题解答
功能
* 翻译 Inno Setup 文字
* 它支持 MBCS (多字节字符集) 吗?
* 将来会支持 Windows Installer 吗?
* 怎样更改 Setup.exe 的图标?
* 可以用 Inno Setup 创建一个带条件的安装程序吗 - 例如,仅在某个注册表键或文件存在时进行?
* “网络安装”功能在哪里?
* 可以不使用 /SILENT 或 /VERYSILENT 命令行参数创建一个后台安装程序吗?
* 安装程序可以使用读取注册表值作为默认的安装目录吗?
问题
* 编译器说“参数引号错配或放置不当"
* 双击安装程序创建的快捷方式时不能找到我的应用程序一些文件。在资源管理器中双击 应用程序的 EXE 文件时能正常工作。
* 在没有卸载老版本的情况下我安装新版本的应用程序,在控制面板的添加/删除程序中出现两个条目。
* 为什么会在某些系统中显示错误消息“安装程序文件已被破坏”?
* 安装程序给出一条消息“不能注册 DLL/OCX: DllRegisterServer 输出未找到”
* 程序卸载后,安装程序创建的目录仍存在。
* 我在 [Run] 段运行一个批处理文件,但完成执行后窗口仍留在屏幕中,我想让它在“退出时关闭”。
* 我已经在脚本中更改了 DefaultDirName,但当我运行安装程序时还是默认为以前的目录。
* 我有两个相同名字的 [Icons] 条目,但只安装了一个。
* 安装不等待程序 [Run] 段条目完成执行。
* 选择安装程序语言对话框中丢失了某些语言,或不能全部显示。
安装任务
* 创建 Internet (URL) 快捷方式
* 在快速运行栏创建快捷方式
* 在快捷方式中设置“起始位置”对象
* 创建文件关联
* 设置环境变量
* 在 MS-DOS 程序快捷方式设置“退出时关闭”框
* 替换文件之前制作备份
* 根据 Windows 版本安装不同的文件
* 设置文件、目录或注册表键许可
* 我的安装程序需要做一些 Inno Setup 目前还没有的功能。
怎样安装...?
* OCX 文件
* Visual Basic 系统文件
* Visual C++
系统文件 (例如 MFC)
* COMCTL32.DLL
* BDE (Borland 数据库引擎)
* MDAC,ADO,Jet 等
兼容性
* 操作系统兼容性
* Windows NT/2000/XP 管理员权限
杂项
* 制作的安装程序有没有多大文件限制?
* 单击用户在安装期间单击“取消”后发生什么?
功能
翻译 Inno Setup 文字
翻译 Inno Setup 文字为其它语言不需要修改
源代码。只要简单地制作一个 Default.isl 文件 (包含在 Inno Setup) 的副本并编辑其中的文字就行了。(不要直接编辑 Default.isl 文件,否则你的更改将在安装新版本的 Inno Setup 后丢失。) 在 Inno Setup 帮助文件中查看“[Messages] 段”获取一些重要提示。
一旦你完成新
的 .isl 文件编辑,在 [Languages] 段创建一个条目告诉编辑器你要使用它:
[Languages]
Name: mytrans; MessagesFile: "compiler:MyTranslation.isl"
如果你使用 4.0 之前的 Inno Setup 版本,用下列替换:
[Setup]
MessagesFile=compiler:MyTranslation.isl
在下列网页中有许多其它人提供的翻译可用: Inno Setup 第三方文件页,还有一个能编辑 .isl 文件的程序。
它支持 MBCS (多字节字符集) 吗?
Inno Setup 2.0.6 添加了完善的 MBCS 支持。在所有文件名和常量解析中使用了头字节检查,因此应该不会出现使用反斜框字符 (“\”) 或括号 (“{”) 错误。
2.0.6 及以前版本不包含任何 MBCS 的特殊支持。
将来会支持 Windows Installer 吗?
现在我还没有打算编写 Windows Installer 版本的 Inno Setup。“Supporting” Windows Installer 好象还没有完善一点的编写器 - 有些东西我还没有兴趣去做。
怎样更改 Setup.exe 的图标?
安装程序的图标可以通过设置 [Setup] 段的 SetupIconFile 进行更改。要设置卸载程序的图标,设置 UninstallIconFile。
可以用 Inno Setup 创建一个带条件的安装程序吗 - 例如,仅在某个
注册表键或文件存在时进行?
Inno Setup 4 添加了支持这个的新 Pascal 脚本功能。
注意: 用早期的 Inno Setup 版本它已经提供根据 Windows 版