我正在使用Inno setup quickstart pack 5.5.6,它非常完美。
我安装了inno 5.5.8 quickstart pack 5.5.8,我遇到了一些问题。
好的,如果我开始使用我可以选择appname,company,我可以选择程序和程序exe文件的路径,所以看这个屏幕:
就像你可以看到我在\ Binaries \ Win32 \中选择了主.exe,所以它不在程序的主文件夹中,而是在子文件夹中。
现在这是我的代码
inno脚本工作室自动写错了exe路径,它不是程序的主文件夹,但就像我说的那样它已经在\ Binaries \ Win32 \。
但为什么会这样呢?我使用inno quickstart pack 5.5.6并且我从未见过这个问题,如果exe在某个子文件夹中,正确的路径也是正确的。
答案 0 :(得分:0)
[Files]
部分中有这两个条目。
[Files]
Source: "C:\temp\Life Is Strange Episode 5\Binaries\Win32\LifeIsStrange.exe"; \
DestDir: "{app}"; Flags: ignoreversion
Source: "C:\temp\Life Is Strange Episode 5\*"; \
DestDir: "{app}"; Flags: ignoreversion recursesudirs createallsubdirs
这没有任何意义。条目重叠。
您似乎相信通过选择"其他应用程序文件" 设置中的目录C:\temp\Life Is Strange Episode 5
,您可以奇迹般地定义C:\temp\Life Is Strange Episode 5
之间的映射以及{@ 1}}应该让Inno Setup Studio知道当您选择主应用程序文件{app}
时,它应该转到C:\temp\Life Is Strange Episode 5\Binaries\Win32\LifeIsStrange.exe
。它没有赢。这些条目之间没有任何关系。
因此,第一个条目会将{app}\Binaries\Win32
直接安装到LifeIsStrange.exe
。
第二个条目将安装整个目录树,包括 {app}
。
所以你最终LifeIsStrange.exe
和LifeIsStrange.exe
都有{app}
。
但图标会指向{app}\Binaries\Win32
。
我相信Inno Setup Studio可以满足您的要求。
如果你想要它做其他事情,你必须以不同的方式设置。虽然我不确定Inno Setup Studio是否允许您在其他地方安装主应用程序可执行文件,但是{app}\LifeIsStrange.exe
。
要执行您要求的操作,您可能需要手动编辑{app}
,如下所示:
.iss