Innosetupを使用してアプリケーションのインストーラを作成しています。 はInnosetupを使用する前に、windeployqt MinGWのことで、アプリのフォルダを作成: Image 1InnoSetupはプログラムフォルダを作成しません
(Innosetupインストーラに)私のプログラムをインストールした後: Image 2
アプリケーションのインストーラは、ちょうどメインのインストールフォルダにフォルダからすべてのファイルを置きます。 これが存在しないディレクトリにある必要なファイルを見つけることができないので、アプリが動作していないになります...
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
私は追加追加する必要がありますこのファイルをフォルダにして適切なファイルを貼り付けるには?
可能な複製を熟読することをお勧めします
のようなもの(http://stackoverflow.com/questions/39256122/packing -folder-with-inno-setup-compiler) –
"root"ソースフォルダの指定はありません。ですから、Inno Setupコンパイラがディレクトリ構造を維持したいと魔法のように検出すると思いますか? –