ClickOnce:ユーザーのマシンでMSVCRT C ++ DLLを取得する
質問
ClickOnceを使用してデプロイするために、アプリケーション(C ++ dllが15個とC ++ランタイムDLLの依存関係を持つC ++ / CLI dllが15個)を取得しようと必死に取り組んでいます。 Releaseフォルダをコピーするだけで機能するようになりました、ただしClickOnceはファイル(msvcm80.dll、msvcp80.dllおよびmsvcr80.dll)のコピーを拒否し、このフォルダーに展開します。
この厄介な回避策を実行しました(msvcm80.dll、msvcp80.dll、msvcr80.dllをコンテンツ/コピーとして提供し、新しい場合は起動時にMicrosoft.VC80.CRTフォルダを作成し、それらのDLLをコピーし、Microsoft.VC80を作成します.CRT.manifest)それはうまくいくようですが、これはすべて私には間違っていると感じています。
何かが足りませんか?
解決
私は愚かです:私はこれを見つけました:
スタートアッププロジェクトの[プロパティ]ページの[公開]タブ:[前提条件...]ボタン>をクリックします。 Visual C ++ランタイムライブラリ、ラジオボタンの設定を確認します。コンポーネントベンダーのWebサイトから前提条件をダウンロードします。
期待どおりに機能するようです!
他のヒント
所属していません StackOverflow