3

インストール シールド プロジェクトをコンパイルしようとしています。64ビットプログラムです。
コンパイルは正常に行われ、インストールも正常に行われますが、このエラーが発生し続けます。

Error   16  -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm   ISEXP : error : -6058: Error merging Visual C++ 10.0 CRT (IA64) with module ID C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_ia64.msm

試してマージしないようにどのように指示できますか? (代わりに、再配布可能な CRT 広告をインストールさせることができます)

4

2 に答える 2

7

わかりましたので、次のようになります。

誤って依存関係として検出されました:

コンポーネント 'MyProjectName.Primary_output' の依存関係であるマージ モジュール 'Visual C++ 10.0 CRT (IA64)' の追加

だからあなたは行く:

アプリケーションデータを指定 -> ファイル

依存関係のある特定のプロジェクトを右クリックします。ビルド時にスキャンから依存関係を
選択します。その不要なファイルを見つけて、チェックを外します。

于 2011-03-22T14:23:11.447 に答える
2

一部の Installshield 製品 (少なくとも 2010、2011) では、32 ビットのみのプロジェクトであっても、10.0 CRT を使用するマネージド (/clr) C++ モジュールのスキャンに問題があるようです。このような場合、IA64 msm がプロジェクトに追加され、「エラー -5008: サマリー ストリームのテンプレートで Intel64 または AMD64 を指定する必要があります」が生成されます。Yochai の修正でそれも治りました。ネイティブ C++ コードでこの問題を確認したことはありません。

于 2011-04-11T22:37:13.043 に答える