2

単一の自己解凍型実行可能ファイルにパックしようとしているファイルの大規模なクラスターがあり、これまでのところ、Installshield 10.5 と Winzip Self-Extractor 4.0 の両方でこれを達成できましたが、アイコンが表示されません最終的な .exe ファイル (現在、Windows のデフォルトの白いウィンドウ/青いタイトル アイコンが表示されています)

NSIS、Installshield、Winzip Self-Extractor に組み込まれているユーティリティを使用してみました。さらに、最終的な .exe ファイルで Reshacker と eXe を使用してアイコンを変更しました。各ソリューションによると、アイコン ファイルは確かに .exe に埋め込まれていますが、エクスプローラーでの表示を拒否しています。

したがって、この問題は .exe の大きなファイル サイズ (1.39 GB) に関連している可能性があると考えました。おそらく、.ico のファイルをスキャンする際に、ファイル全体を解析できず、あきらめました。

Winzip Self-Extractor を使用してこれをテストし、より小さな .exe (10 MB) を作成したところ、実際にアイコンが表示され、意図したとおりに動作しました。

ただし、これで問題が解決するわけではなく、この時点で立ち往生しています。オペレーティング システムの問題にもかかわらず、そのアイコンを表示させる方法があるかもしれませんが、私はまだ見つけていません。誰かが洞察を提供したり、正しい方向に私を向けたりすることができれば、私はそれを感謝します.

これをテストしました: Windows XP Home、2002、SP2 Windows XP Pro、2002、SP3

4

2 に答える 2

1

はい、大きな.exeはアイコンを表示しません。

すべてを単一の.exeにパックする理由はありますか?ファイルをフォルダーに保存し、インストーラーにそのフォルダーからファイルをコピーさせる(NSIS-CopyFilesコマンドを使用)など、インストーラーの他のオプションを検討してください。

于 2009-07-15T20:29:49.070 に答える
1

プログラム アイコンはプログラム リソースから取得されますが、インストーラー ペイロードによって肥大化する可能性があります。おそらく、一部のリソース編集アプリケーションまたはパッカー設定は、アイコンをファイルの先頭に移動して、エクスプローラーの作業を容易にする可能性があります。

于 2009-07-15T20:48:36.380 に答える