Bootstrap

Inno Setup遇到的问题

1.关于安装包选择路径项,之前有但是再次点击安装包不再出现

可能的原因是之前安装过相同的安装包,但是没有卸载,再次安装时,会默认安装在之前的位置

解决办法:在[Setup]中添加

[Setup]
UsePreviousAppDir=no

2.添加附加文件夹,安装后,文件夹没有归类

解决办法:在[Files]中,将要添加的文件夹的东西复制到需要归类的文件夹下

例如:将Source: "D:\02-apps\4-STEPStudio\setup\stepstudio_4.0.1\bin\*";该目录下全部文件复制到DestDir: "{app}\bin";安装的文件夹下的bin目录下,其中app指安装的文件夹

[Files]
Source: "D:\02-apps\4-STEPStudio\setup\stepstudio_4.0.1\bin\{#MyAppExeName}"; DestDir: "{app}\bin"; Flags: ignoreversion
Source: "D:\02-apps\4-STEPStudio\setup\stepstudio_4.0.1\bin\*"; DestDir: "{app}\bin"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\02-apps\4-STEPStudio\setup\stepstudio_4.0.1\RobotController_PC\*"; DestDir: "{app}\RobotController_PC"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\02-apps\4-STEPStudio\setup\stepstudio_4.0.1\STEPLibrary\*"; DestDir: "{app}\STEPLibrary"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\02-apps\4-STEPStudio\setup\stepstudio_4.0.1\steprobot.ico";DestDir: "{app}"; Flags: ignoreversion

3.安装好后的快捷键点击显示缺少快捷方式

可能原因:快捷键指定的运行文件位置更改

解决办法:在[Icons]中的 Filename中添加WorkingDir: "{app}\bin,其中 app是指安装的文件夹,\bin是我这里运行的.exe所在文件夹位置

另外在[Run]中指定运行文件的位置Filename: "{app}\bin\{#MyAppExeName}"其中{#MyAppExeName}指运行的.exe文件

[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\bin\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\bin\{#MyAppExeName}";Tasks: desktopicon;IconFilename: "{app}\steprobot.ico";WorkingDir: "{app}\bin"
[Run]
Filename: "{app}\bin\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

;