4

Inno Setup Compiler 5.4.3 を使用しています。インストールアプリを作成する

私のアプリはこの構造を持っています:

  • app.exe
  • データ

data は、すべてのアプリ関連ファイル (jpg 画像) を保持するフォルダーです。アプリはCD-ROMでの配布となります。ウィザードを使用してインストールを作成した後、1 つのファイル ウィッチ サイズが 300Mb になりました。

問題は、システムが CD から開くのに 2 ~ 3 分かかることです。これはファイルサイズのせいだと思います。インストーラーからの応答がない場合は、時間がかかりすぎます。

この状況の簡単な解決策はありますか? ファイルを圧縮する必要はありません。インストーラーの構造がアプリの構造と同じに見えるようにできれば問題ありません (ファイルが 1 つだけではありません...)。パフォーマンスを高速化するソリューションは何でも良いでしょう。

ありがとう、ヴェドラン

更新: ファイルのセットアップは次のようになります。

[Files]
Source: "C:\data\palacabencic\bin\PalacaBencic.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "{src}C:\data\palacabencic\bin\data\*"; DestDir: "{app}\data"; Flags: external

{src} と外部を配置しようとすると:

Source: "{src}C:\data\palacabencic\bin\data\*"; DestDir: "{app}\data"; Flags: external

インストーラーフォルダーにデータフォルダーを追加せず、セットアップファイルのみを作成します

4

3 に答える 3

3

セクション レコードexternalでフラグを指定します。[Files]ご了承ください:

フラグ external が指定されている場合、Source は、配布メディアまたはユーザーのシステム上の既存のファイル (またはワイルドカード) のフル パス名でなければなりません (例: "{src}\license.ini")。

このようなものは、出力セットアップ ファイルにファイルを含めることを防ぐ必要があります。

[Files]
Source: "{src}\Image.jpg"; DestDir: "{app}"; Flags: external
于 2012-06-10T12:01:04.927 に答える
3

あなたの問題は、エクスプローラーがセットアップ実行可能ファイルを起動する前に、コード署名証明書を見つけて検証しようとしていることです。ファイルが大きいため、実行を試みる前に少なくとも 1 回はファイル全体を読み取ります。これは、アイコンが表示されないInno KB 記事に記載されている問題と同じです。

これに対する解決策はexternal、データ ファイルにフラグを使用するか ( TLamaで提案されているように)、ディスク スパニングを使用してセットアップをメイン セットアップとデータ ファイルに分割することです。

于 2012-06-11T13:26:58.127 に答える
0

このフラグを使用するexternalと、ユーザーのシステム (この場合は CD) で既に圧縮されていないファイルをコピーするように Inno に指示されます。また{src}、setup.exe 自体への相対パスを指定します。

[Files]
Source: "C:\data\palacabencic\bin\PalacaBencic.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "{src}\data\*"; DestDir: "{app}\data"; Flags: external

コンパイルの出力はセットアップ プログラムのみですが、これとデータ ファイルを CD にコピーした後、インストーラーを実行すると、最終的なインストール パスに両方がコピーされます。

于 2012-06-10T21:15:25.660 に答える