私の製品では、再配布パッケージにも属している特定のバージョンのmsvcp100.dllとmsvcr100.dllを展開しました。より正確には、私のディレクトリC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT
からそれらを使用します。私はちょうど私のソフトウェアのインストールディレクトリにこれらのDLLを配置します。はい、私のソフトウェアはx86とVisual Studio 2010でコンパイルされています。どのmsvcp100.dll/msvcr100.dllを展開するのですか?
これらは私のマシン上で正常に動作します。しかし、一部のお客様は、これらのファイルを削除し、Visual Studio 2010の再配布可能ファイルをMicrosoftのオンラインインストーラで手動でインストールすることで解決できるエラーが発生することがわかりました。エラーは次の形式になります:
MSVCR100.dll が見つかりませんでしたので、このアプリケーションは起動に失敗しました。アプリケーションを再インストールすると、この問題が解決される可能性があります。
私はmsvcp100.dllとmsvcr100.dllが何らかの種類のユニークだと思っていましたが、そこには異なるバージョンがあるようです。これらのファイルをすべて顧客に配備して、すべてのファイルに対応できるようにするにはどうすればよいですか?これが不可能な場合、これらのファイルを展開するにはどうすればよいでしょうか?
PS:投票した場合は、質問を編集できるようにコメントを入力してください。なぜそれが価値ある質問ではないはずなのか分かりません。多くのソフトウェアは、インストールディレクトリにこれらのDLLの両方を持っているようです。
どのようなエラーが発生しますか?最善の方法は、あなたが言及しているようにMSからの再頒布可能パッケージをインストールすることです... – Dom
正確なエラーは「このアプリケーションはMSVCR <バージョン番号> .dllが見つからないため、起動できませんでした。 " – IceFire
バージョン番号は何ですか? ;-) – Dom