InnoSetup无法创建程序文件夹

时间:2016-09-04 12:20:39

标签: qt inno-setup

我正在使用Innosetup制作我的应用程序的安装程序。 在使用Innosetup之前,通过windeployqt MinGW创建app文件夹: Image 1

安装我的程序后(使用Innosetup安装程序): Image 2

App安装程序只将文件夹中的所有文件放入主安装文件夹。 这使得app无法正常工作,因为它无法找到位于不存在的目录中的所需文件......

"文件" Innosetup文件部分:

[Files]
Source: "D:\qtprojects\compile\pracownia.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\iconengines\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\qtprojects\compile\imageformats\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\qtprojects\compile\platforms\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\qtprojects\compile\translations\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "D:\qtprojects\compile\background.png"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\D3Dcompiler_47.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\icon.ico"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\icon.png"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\libEGL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\libgcc_s_dw2-1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\libGLESV2.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\libstdc++-6.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\libwinpthread-1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\login-box.png"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\menu.png"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\opengl32sw.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\Qt5Core.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\Qt5Gui.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\Qt5Svg.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\Qt5Widgets.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\shadow.png"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\qtprojects\compile\WinSCP.exe"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

我是否必须在此文件中添加其他内容以制作文件夹并将正确的文件粘贴到其中?

1 个答案:

答案 0 :(得分:0)

根据InnoSetup文档,您在子文件夹中所需文件的DestDir参数实际上应包含所需子文件夹的名称。

所以,可能像

Source: "D:\qtprojects\compile\iconengines\*"; DestDir: "{app}\iconengines"; Flags: ignoreversion recursesubdirs createallsubdirs

您可能想要仔细阅读said relevant documentation

相关问题