3

CRT と静的にリンクできない複雑なアプリがありますが、一方、管理者権限をインストールする必要はありません (それを必要とすることは何もしていないため)。動的にリンクできるように CRT をインストールする通常の方法は、MS 配布可能 CRT をインストールすることですが、管理者権限が必要です。

問題を軽減するために、MSVCRT100 DLL を実行可能ファイルと同じディレクトリに単純に配置することを考えていますが、私が見たどこでも容認または非難されていないため、この方法にマイナス面があるかどうかはわかりません。静的リンクと配布可能ファイルのインストールの通常の慣行に従う以外に、それを行わない理由はありますか?

4

1 に答える 1

4

簡単に言えば、できます。

アプリケーションを展開するための Microsoft Web サイトのオプションの説明の 1 つでもありますhttp://msdn.microsoft.com/en-us/library/dd293565.aspx

適切な MFC および C ランタイム (CRT) ライブラリ ファイルをコピーします。たとえば、x86 プラットフォームおよび Unicode サポートの場合は、mfc100u.dll および msvcr100.dll を \Program Files\Microsoft Visual Studio 10.0\VC\redist\x86\ からコピーします。 —次に、MFC プロジェクトの \Release\ フォルダーに貼り付けます。コピーする必要があるその他のファイルの詳細については、「再配布する DLL の決定」を参照してください。


欠点は、再頒布可能パッケージがマイクロソフトのセキュリティ修正プログラムによって更新されることです。したがって、セキュリティ修正プログラムが展開された場合、アプリケーションはそれを使用せず、安全でないままになる可能性があります。私は大ファンではありませんが、アプリケーションが常に最適なバージョンを使用できるようにするのは、visual 7.0 以降の winsxs ディレクトリとマニフェストの考え方です。

于 2013-11-06T10:51:26.227 に答える