全体の話: Visual Studio Installer (VSI) によって作成されたインストーラーを持つ、派手な .NET プログラムを作成しました。VSI は 2 つのファイル (setup.exe と MyProgramSetup.msi) を作成します。両方のファイルが必要な理由は理解していますが、単一の実行可能インストーラーのみをユーザーに配布したいと考えています。2 つのファイルを表示して、どちらかを選択する必要はありません。
これを行うために、IExpress を使用して 2 つのファイルを自己解凍型アーカイブにマージしました (この回答で見られるように: Merge msi and exe )。これはうまく機能しますが、作成される自己解凍型のアーカイブには醜いアイコンと紛らわしいファイル情報があります (ファイルの説明は「Win32 キャビネット自己解凍」で、その後に 43 個の空白があります)。
アイコンをカスタムのものに置き換え、「説明」、「会社」などのファイルプロパティの一部を変更する必要があります。これをビルドステップとして自動的に実行したいので、コマンドライン/コンソールユーティリティは素晴らしいでしょう。
私はしばらくの間検索しましたが、私が望んでいることを正確に実行するプログラムは 1 つしか見つかりません (ResourceTuner コンソール: http://www.heaventools.com/command-line_resource_editor.htm ) 。予算は0円。
私が望むものを達成するためのより良い方法を知っている人、またはGUIを使用せずに実行可能ファイルのリソースを置き換えることができるプログラムを知っている人はいますか?
ちなみに、実行ファイルを開くことさえできない SiComponents の Resource Builder 3 と、コマンドを実行するとクラッシュする ResEdit も試しました。
resedit.exe -convert "Modified Resources.rc" "MyProgramSetup.exe"