2011-05-06 7 views
0

私はVS2008とWindows 7 32bitでプログラムを作成しました。プログラムを現在稼動させるには、SDKをマシンにインストールする必要があります。私は自分のプログラムのインストーラを作成して、プログラムがsdkを必要とせずに実行できるようにしようとしています。 VS2008では、私はマージモジュールと依存関係を持つインストーラを作成しました。このプログラムがWindows 7の32ビットで動作するなら、それは私が期待するように動作します。しかし、それは今Windows XPの32ビットまたはWindows Vistaの32ビットを言うには実行されません。すべての包括的なWindowsインストーラの作成に関する質問

現在、VS2008インストーラは依存関係を自動的に検出しますが、XPとVistaは正しく機能しないため、Windows 7のためのものと考えています。

私は依存関係ウォーカーを有し、約32000別のファイルにプログラムの依存関係を発見した...

私はそれらすべてを含めることはできません。

私はVS2008をWindows 7の32bitに作ることができる方法はありますか?このプログラムの依存関係を他のWindowsバージョンでも実行してみましょう。

申し訳ありませんが、少し長いですが、私を狂わせてしまいます。

+0

どのような依存関係が必要ですか?ほとんどの場合、アプリケーションと共にMicrosoft Visual C++ 2008 Redistributable Packageをインストールする必要があります。このパッケージには、必要なc/C++ライブラリがすべて含まれています。 http://www.microsoft.com/downloads/en/details.aspx?familyid=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&displaylang=en – Zuljin

+0

これらはすべてC++の再配布可能ファイル – Grant

+0

を持っていますが、Microsoft_VC90_ATL_x86などのマージモジュールも必要です。 msmなど、policy_9_0_Microsoft_VC90_ATL_x86.msmは、これらの合計の合計10個、そしていくつかのランタイム.msmがこのプログラムのsdkから得たものです。 VSはまた、 "依存関係の自動検出"を行い、既に自分のマシンにインストールされているものがあればそれを含めません。それは私がそのフォルダに必要なものを追加することはできません。 – Grant

答えて

0

使用していた低レベルのファイルの1つがVS2005に依存していて、取得されませんでした。そのため、マイクロソフトにアクセスできないVS2005にのみ付属するMicrosoft_VS80_CRT、ATL、MFCのマージモジュールが必要でした。 VS2005でマージモジュールを誰かに尋ねたところ、彼らは私にそれを渡しました。

関連する問題