1

私は自分のアプリケーション (15 個の C# dll と C++ ランタイム DLL の依存関係を持つ 1 個の C++/CLI dll) を ClickOnce でデプロイするために必死に試みてきました。Release フォルダーをコピーするだけで動作するようになりましたが、ClickOnce はファイル (msvcm80.dll、msvcp80.dll、および msvcr80.dll) のコピーを拒否し、このフォルダーに展開します。

この厄介な回避策を実行しました (msvcm80.dll、msvcp80.dll、および msvcr80.dll を Content/Copy If Newer として提供し、起動時に Microsoft.VC80.CRT フォルダーを作成し、それらの DLL をコピーして、Microsoft.VC80.CRT を作成します。マニフェスト) は機能しているように見えますが、これはすべて私には間違っていると感じています。

何か不足していますか?

4

2 に答える 2

3

私は愚かです:私はこれを見つけました:

スタートアップ プロジェクトの [プロパティ] ページの [発行] タブで、[前提条件...] ボタンをクリックし、[Visual C++ ランタイム ライブラリ] をオンにして、ラジオ ボタンの設定: コンポーネント ベンダーの Web サイトから前提条件をダウンロードします。

期待どおりに機能するようです!

于 2008-10-17T21:55:30.463 に答える
2

あなたのためにそれらを展開するマイクロソフトからのmsiがあるはずです。使った…。

指示

とダウンロードvcredist_x86.exeダウンロード

于 2008-10-17T21:59:25.057 に答える