0

できれば Microsoft Visual Studio から自動ソフトウェア配布プロセスをセットアップしたいと考えています。これにより、すべての異なる構成とプラットフォームでプロジェクトがビルドされ、作成されたすべてのオブジェクトが定義済みのフォルダー ツリー構造にパッケージ化されます。

ソフトウェア配布パッケージは、C/C++ で記述された Windows ライブラリおよび WDM ドライバー プロジェクト用です。各ライブラリには、さまざまなプラットフォーム (つまり、x86 および x64) 用にいくつかの異なる構成 (つまり、Windows 7 リリース、Windows XP リリース、MT/MD ランタイム コンパイル フラグ) があります。同様のことがドライバーにもあります。ソフトウェア配布パッケージを作成するための自動プロセスがない場合、プラットフォームごとにすべての異なる構成を構築し、作成されたオブジェクトを事前定義されたフォルダー構造にコピーしてから、作成されたフォルダーを圧縮してリリース名とバージョンを指定する必要があります。このプロセスは非常に時間がかかり、エラーが発生しやすくなります。したがって、私の目標は、クリーンでナイスなソリューションを使用してこのプロセスを自動化することです。

私はこれについてすでに数週間調査しており、実際にいくつかの異なるソリューションを実装しています。ただし、これまでに実装したソリューションはどれも完璧ではありません。したがって、これは多くの開発者がすでに遭遇していると思われる問題であるため、これを行うための優れた効率的な方法について、さまざまな意見を聞きたいと思います。

今まで私は次のことを試しました:

  • NMAKE で使用するバッチ スクリプトと Makefile。Visual Studio プロジェクトで設定されているのと同じビルド パラメーターを設定することが難しくなるため、これはあまり良くありません。
  • 各構成/プラットフォームのプロジェクトの MSBuild を呼び出し、生成されたファイルを配布ディレクトリにコピーする "デプロイ" ターゲット タスク (.vcsproj ファイルの編集) を実装しました。これには、Visual Studio 内から展開アクティビティを開始できるという利点がありますが、特に Windows ドライバーをビルドするときに、いくつかの環境変数の問題も発生します。

アイデアや提案された解決策は大歓迎です。

前もって感謝します。

シオン

4

1 に答える 1

1
  1. まだ行っていない場合は、ライブラリとドライバーごとにビルド後のステップを追加して、ビルドされたファイルを特定のツリーにコピーし、それらを圧縮します。

  2. まだ作成していない場合は、これらすべてのプロジェクトを一度にビルドする 1 つの Visual Studio ソリューション (.sln ファイル) を作成します。

  3. まだ行っていない場合は、ビルド | を使用してビルド構成をセットアップします。構成マネージャー ダイアログ。これで、IDE から特定の構成を指定してビルド | ビルドを実行できるようになります。ソリューションを再構築し、すべてのプロジェクトが正常に構築されていることを確認します。

  4. コマンド ラインから、Visual Studio コマンド ライン プロンプト (環境変数を適切に設定する) を開くことで #3 を自動化できるようになりました。適切なコマンドライン パラメータを指定して devenv.exe を起動します。

于 2013-07-06T16:36:09.953 に答える