2

CruiseControl.Net を使用するビルド ボックスがあり、msbuild を使用して VB.Net および C# プロジェクトをビルドしています。.Netに関する限り、ボックスにインストールしたのは.Net 2.0 SDKだけです(ボックスをできるだけきれいに保とうとしています)。現在、このボックスで C++ アプリを構築しようとしています。私たちが直面している問題は、ヘッダー ファイル (windows.h など) が SDK と共にインストールされていないことです。

これを機能させるには、VS 2005 をインストールする必要がありますか?

編集:

何人かが答えたように、私は実際に 3.5 Platform SDK をダウンロードしましたが、このボックスで構築されたアプリケーションは、3.5 がインストールされていないボックスで実行する必要があります。3.5 SDK を 2.0 ビルド ボックスにインストールすると、ビルド ボックスが損なわれますか?

編集:

これは未回答のままにしておきますが、先に進んでボックスにVisual Studioをインストールしたことを付け加えると思いました。すべて問題ありません。私はそれをしなければならないのは嫌いですが、2.0 ビルド ボックスに 3.5 SDK があるというリスクを冒したくありませんでした。私はまだより良い解決策を聞きたいです。

4

5 に答える 5

1

Visual Studio は必要ありませんが、C++ の場合は Platform SDK も必要です。

http://www.microsoft.com/downloads/details.aspx?familyid=484269E2-3B89-47E3-8EB7-1F2BE6D7123A&displaylang=en

編集: Windows 2008/Vista 用のものもありますが、どちらが正しいかはわかりません:

http://www.microsoft.com/downloads/details.aspx?familyid=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en

于 2008-09-04T13:33:12.977 に答える
0

.NET 3.5 を使用するとビルド ボックスが損なわれる理由がわかりません。2.0 と 3.5 は問題なく共存できます。私が見ることができる唯一の懸念は、開発者があなたの「許可」なしにソリューションをVS2008にアップグレードし、ビルドが失敗しないことです...

于 2008-09-12T00:31:02.430 に答える
0

いいえ、Windows プラットフォーム SDK をインストールする必要があります。

これをダウンロードする必要があります:

http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en

編集: @ Michael Stum Server 2008 / Vista / .NET 3.5 SDK バージョンが必要です。

于 2008-09-04T13:34:11.197 に答える
0

C++ で使用しているもの (MFC、ATL など) によっては、多くのライブラリとヘッダーが Visual Studio の一部であり、SDK または SDK には含まれていないため、おそらく Visual Studio Professional (Express ではありません) をインストールする必要があります。 Visual Studio Express (メイン フレームワークとして .Net を使用してマネージ C++ を実行している場合は、SDK をインストールするだけで十分です)。私たちは VM でビルド ボックスを実行するので、できるだけインストールを少なくしたいので、インストールをできるだけ少なくして動作させるためにかなりの時間を費やし、C++ の場合、最終的に Visual Studio をインストールする必要がありました。

于 2008-09-04T14:08:53.033 に答える
0

一般に、ビルドできるようにするための SDK (ソフトウェア開発キット) のセットと、実行するための再配布可能なパッケージのセットが必要です。

明らかでない場合は、出荷前にクリーンなマシンで製品をテストして、依存関係が正しいことを確認する必要があります。

于 2008-09-19T14:55:02.737 に答える