Inno Setup Studio - 将主应用程序可执行文件安装到子文件夹

时间:2016-02-23 12:24:21

标签: inno-setup

我正在使用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在某个子文件夹中,正确的路径也是正确的。

1 个答案:

答案 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.exeLifeIsStrange.exe都有{app}

但图标会指向{app}\Binaries\Win32

我相信Inno Setup Studio可以满足您的要求。

如果你想要它做其他事情,你必须以不同的方式设置。虽然我不确定Inno Setup Studio是否允许您在其他地方安装主应用程序可执行文件,但是{app}\LifeIsStrange.exe

要执行您要求的操作,您可能需要手动编辑{app},如下所示:

.iss