2016-09-04 31 views
0

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 

私は追加追加する必要がありますこのファイルをフォルダにして適切なファイルを貼り付けるには?

+0

可能な複製を熟読することをお勧めします

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

のようなもの(http://stackoverflow.com/questions/39256122/packing -folder-with-inno-setup-compiler) –

+0

"root"ソースフォルダの指定はありません。ですから、Inno Setupコンパイラがディレクトリ構造を維持したいと魔法のように検出すると思いますか? –

答えて

0

InnoSetupのドキュメントによれば、サブフォルダに含めるファイルのDestDirパラメータには、実際には目的のサブフォルダの名前を含める必要があります。

だから、おそらくあなたは[Inno Setupのコンパイラでフォルダをパッキング]のsaid relevant documentation

関連する問題