状況は次のとおりです。
- C#実行可能ファイルをインストールするVisualStudio2010セットアッププロジェクトがあります
- インストールには、C ++ dllを参照するC#dllが含まれています
- C++dllにはC++ 2008ライブラリが必要です
問題は、セットアッププロジェクトにC ++ 2010ライブラリをインストールさせるのは非常に簡単なことですが、2008をインストールしようとしてもあまり運がありません。
- 2010の場合、プロジェクトの[プロパティ]>[前提条件]セクションでC++2010を選択するのと同じくらい簡単です。2008年はオプションではありません。
- マージモジュールを使用してC++再配布可能ファイルをインストールすることに関する多くのドキュメントを見つけました。ただし、私のマシンのC:\ Program Files(x86)\ Common Files \ Merge Modulesディレクトリには、C++2010マージモジュールしかありません。信頼できるソースからダウンロードできるC++2008マージモジュールを見つけることができませんでした。
- 再配布可能なインストーラーは簡単にダウンロードできますが、セットアッププロジェクトでそれを使用する方法がわかりません。
- ブートストラッパーパッケージの作成に関するこのMSDNの記事を見つけました。ただし、Bootstrapper Manifest GeneratorはVS2008およびVS2005でのみ機能するようです(コメントを参照)。
私には、問題を解決できると信じている次のいずれかを実行する権限/能力がありません。
- VS2008をインストールして、正しいマージモジュールを取得します
- InstallShieldなどの別のインストーラープログラムを使用します。
- 2010ライブラリを使用するには、C++dllを再コンパイルします。
誰かが以前にこの問題に遭遇して解決したことがあるなら、私はあなたの助けを歓迎します。