2016-08-17 11 views
-1

私の製品では、再配布パッケージにも属している特定のバージョンの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の両方を持っているようです。

+0

どのようなエラーが発生しますか?最善の方法は、あなたが言及しているようにMSからの再頒布可能パッケージをインストールすることです... – Dom

+0

正確なエラーは「このアプリケーションはMSVCR <バージョン番号> .dllが見つからないため、起動できませんでした。 " – IceFire

+0

バージョン番号は何ですか? ;-) – Dom

答えて

1

OSのバージョンとアーキテクチャによって異なりますので、インストーラでMicrosoft Visual C++再頒布可能パッケージを前提条件として追加することをお勧めします。これにより、インストーラはシステムが実際に必要かどうかを確認し、それに応じて。

+0

です。もしあなたがあなたのソフトウェア用に 'zip'ファイルを提供したなら、あなたはそれをどう扱うでしょうか?それで、私はインストールする必要なしに動くことができますか? – IceFire

+0

Inno SetupやNSISを試してみてください。どちらも無料で使用でき、インターネット上でのチュートリアルもたくさんあります。 – mike

+0

はい、私はNSISを使用しますが、私はインストーラとzipアーカイブの両方を提供するのが好きです。コメントなしであなたの答えを下降させると、今度は何が起こっているのですか? – IceFire

関連する問題