質問

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サイトから前提条件をダウンロードします。

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

他のヒント

これらを展開するMicrosoftのmsiが必要です。使用しました...

手順

vcredist_x86.exe をダウンロードしますダウンロード

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top