0

はい、私は最初に宿題をしました。そして、私はまだ立ち往生しています。まず、Installer プロジェクト タイプを廃止したことに対する Microsoft の苛立ちを表明させてください。彼らに恥をかかせてください。

私の問題に戻ると、エラーは次のとおりです。

Error   3   -3204: Cannot extract icon with index 0 from file <some_path>\obj\Debug\MyProject.Gui.exe.

試行 #1: InstallShield: インデックス 0 vb.net のアイコンを抽出できません

-- 答えは、アイコン タイプのオブジェクトを exe に含めて再構築するように指示しています。これを行うために、次のことを試しました。

  1. 私のWindowsフォームプロジェクトを右クリックし、新しいアイテム、アイコンを追加し、すべて保存します

  2. 手順 1 でアイコン ファイルを開き、テキストを描画して、すべて保存します。

  3. プロジェクトを右クリックして再構築を選択します(エラーなし、良さそうです)

  4. [Specify Application Data] -> [Files] を左クリックし、プロジェクト内の *.ico を選択します (注: 明確に一覧表示され、ダイアログに index0 として表示されます)。

  5. [一般情報] -> [アイコンの表示] を左クリック -> *.ico (MyProject.Gui.exe のプロジェクト フォルダーにあります) を参照します。

  6. すべてを保存してすべてを再構築する

...それでも同じエラー メッセージが表示されます。

「EXEを再コンパイルしてアイコンを含めると、メッセージが消える」のはどうすればよいですか?

4

6 に答える 6

3

私はこの問題を抱えていました。ウェブで多くの解決策を試しましたが、私にとってうまくいく唯一の方法は次のとおりです。

  1. 右側のパネル (ソリューション エクスプローラー) で展開ソリューション (+) を展開します。
  2. メニュー「ターゲットシステムの構成」を展開します
  3. ショートカットフォルダをダブルクリック
  4. ここには、プロジェクト ウィザードで設定した 2 つの出力があります。
  5. それらのいずれかを選択し、プロパティのアイコンを見つけて、(...) をクリックして適切なアイコンを参照します。
  6. 2 番目の出力ビルド ソリューションでも同じことを行います。
  7. プロジェクトを再構築してください!

よろしく、

于 2014-01-10T16:00:05.923 に答える
1

正常にコンパイルするには、アイコン ファイルを Windows アプリケーションのデバッグ フォルダーにコピーする必要があります。

于 2013-03-14T12:38:53.073 に答える
0

問題は、アイコンをインストーラーに関連付けてアプリケーションに埋め込んだことですが、それでもこのエラーが発生する場合は、ウイルス対策ソフトウェアにフォルダーの例外を追加してみてください。例外は、ソースが配置され、実行可能ファイルが出力されるフォルダーです。

症状は、ビルド中にランダムにこのエラーが発生することです。これは、ウイルス対策ソフトウェアが installshield アイコン エクストラクタがアプリケーションの実行可能ファイルにアクセスするのを妨げていることが原因です。

于 2014-11-13T14:01:07.027 に答える