1

私はオンラインと自分のレジストリを調べていましたが、そうではないと思いますが、ここで決定的な答えを得ることができれば素晴らしいと思います。

クライアント側での再利用の場合と同様に、実行時のみ。

VC10、 http: //blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspxでも可能だと思いますが、その前にMsiQueryProductStateAPIを呼び出す必要があります。おそらく、すべてのクライアントにすでにMSVCR100.DLLを提供しているだけですか?

4

2 に答える 2

0

最も一般的な方法は、アプリケーションが構築されたCRTをインストールすることです。

インストールできる再配布可能ファイルごとに複数のバージョンがあり、MSVCR90.DLLがシステムに存在していても、アプリケーションが使用しているバージョンではない可能性があるため、この方法はv90以下のCRTからのものだと思います。

これはv100CRTで変更されたと思います。現在、Microsoftは、古いバージョンの代わりに新しいバージョンのCRTを使用できることを保証していますが、アプリケーションがリンクされているCRTをインストールしようとします。

于 2011-09-20T15:41:14.940 に答える
0

Dllをアプリケーションのフォルダにプライベートインストールすることは引き続き可能です。Visual Studio Express環境をセットアップしているときに、最近3つの異なるバージョンのVC9ランタイムをインストールしました。すべてがコントロールパネルに表示され、簡単に取り外しできるように見えます。

そのため、現在のベストプラクティスは、アプリのフォルダーに必要なDLL(マネージコードの場合はマネージDLLとネイティブバージョンが必要)のプライベートインストール(MSが使用する用語だと思います)を実行することだと思います。

于 2011-10-10T12:26:15.087 に答える