2015-10-14 42 views
5

私はC++ DLLを使用するC#アプリケーションを持っていますが、どちらも私が書いています。 C++ DLLはv120(Visual Studio 2013)ツールセットを使用してコンパイルされます。この機能を実現するためにInstallShieldインストーラにどの再配布可能ファイルを含める必要がありますか?どのC++再配布可能ファイルがInstallShieldインストーラに含まれるかを知るには?

VS2013再配布可能パッケージにはオプションがありません。さまざまなVS2012パッケージのみ、VS2015パッケージには2つのオプションがあります。

(unhelpfullyという名前の)オプションの数

は: http://imgur.com/VuDNdNt

+0

MSVCR120.dllを含むものが必要です。再配布可能なインストーラを使用するのではなく、そのDLLをプログラムのインストールフォルダに含めることができます。編集: 'msvc * 120 * .dll'ファイルのすべてを安全に使うには、非拡張部分が" d "で終わっているものはスキップしてください。それらはデバッグのためのもので、うまくいけばリリース用にコンパイルされています。 – CBHacking

+3

Dで終わるものをスキップすることができます**。デバッグDLLには配布ライセンスがありません。 – MSalters

+0

返信いただきありがとうございます! 私はDLLのセットが必要だと知っていますが、InstallShield設定のオプションには、ツールセット番号や「VS2013」などのオプションはありません。私が直面している可能性のあるオプションのいくつかがこのスクリーンショットに表示されています:http://imgur.com/VuDNdNt –

答えて

0

がインストールVS2013から再配布を必要と取得する必要があります(C:\プログラムファイルのMicrosoftのVisual Studio 1033 \ 12.0 \ VC \ REDIST \(x86の))。次にInstallShieldでカスタムコマンド(パラメータ/ q/norestartを指定してredistr_exe)を実行する必要があります

0

これを簡単に伝える方法があります。 C++の再配布可能ファイルに含まれるDLLを追加すると、マージモジュールが自動的に追加されます。

0

InstallshieldのインストールパスにVisual C++ 2013 Redistributableの次の(x86).prqファイルを追加します。私の場合、それは(C:¥Program Files(x86)¥InstallShield¥2015LE¥SetupPrerequisitesです)。 http://pastebin.com/Yu5DM0kJ

開いているInstallShieldプロジェクトの後、再配布可能ファイルにVisual C++ 2013 x86が表示されます。同じことをしてx64を追加することもできます。

関連する問題