一部の C++ アセンブリを参照する .NET アプリケーションがあります。アプリケーションを実行するには、マシンに Visual C++ 9 ランタイムをインストールする必要があります。ランタイム セットアップ vcredist_x86.exe をダウンロードしてインストールすると、すべて正常に動作します。ただし、セットアップを実行するのではなく、必要な dll をアプリケーションと共に含めることができるかどうかを知りたいです。msvcr90.dll、msvcr90.dll、msvcp90.dll を実行可能ファイルと同じフォルダーに配置しても、SideBySide エラー Dependent Assembly Microsoft.VC90.CRT could not be found Error .. 他に何がありませんか? ありがとうございました
質問する
3108 次
1 に答える
2
MS が redist を使用することを望んでいる理由は、過去に非常に多くの人が自分で dll をインストールするのを台無しにしたためです (既にインストールされている dll のバージョンをチェックしない、共有参照カウントの更新に失敗するなど)。
Windows 2000 のみが system32 での dll の詰め込みをサポートし、XP 以降ではマニフェストが必要です (ただし、プライベート アセンブリとして展開することは可能です) 。
于 2011-01-13T22:45:06.693 に答える