Inno-Setup在安装之前检查文件位置,然后在安装期间使用它

时间:2012-07-21 15:35:51

标签: inno-setup

我需要在使用inno设置的程序安装期间检查文件的位置。然后,我需要使用inno设置在“文件名”行中使用该文件的位置来创建用于程序初始化的桌面ICON。我有“图标”选项的代码正常工作,但如何执行上述操作。

以下是我目前正在使用的代码行;

Name: "{commondesktop}\SA - NH Bricscad V12"; Filename:"**c:\program files\septic assistant\new hampshire\support\**SA - NH Bricscad V12.exe"; IconFilename: "C:\Program Files\Septic Assistant\New Hampshire\Support\Bricscadlogo.ico"; Comment: "Septic Assistant the only Septic Design Program"

Hi-Lited部分将是我需要创建搜索的exe文件的路径。

非常感谢您对此的任何帮助。

布鲁斯

1 个答案:

答案 0 :(得分:2)

只需使用{code:...}常量和相应的[Code]函数,即返回[Icons]条目的相应路径。您可能还希望使用Check函数来避免在找不到正确位置的情况下安装图标。

另一种选择是使用{reg:...}常量,假设您尝试定位的路径在注册表中的某处指定(通常是这种情况)。

如果在安装其他应用程序时未在注册表中明确定义路径,并且您没有其他方法可以快速确定其他应用程序的位置(请注意,执行全局操作)搜索用户的高清是有效选项),然后您应该添加一个页面,提示用户自己输入该位置(然后您可以验证他们是否选择了正确的位置)地点)。您可以看到提示用户提供信息的示例,然后在Inno附带的CodeDlg.iss示例和ISXKB wiki中使用该信息执行某些操作。