1

.vdprojVisual Studio がインストールされていないと、ビルド サーバー上でビルドすることはまだできないようです。ただし、Wix の使用はかなり複雑なようです。

次のタスクを実行するための他のオプションはありますか。

  • 複数のプロジェクトを含む Visual Studio 2010 ソリューション ( .csproj)
  • 多くのルーズ コンテンツ ファイル (アセンブリ内ではない)
  • インストーラーは、Visual Studio をインストールしていない Build-server でビルドする必要があります ( devenv.exe/ devenv.com)
  • インストーラーはレジストリ キーを作成する必要があります
  • インストーラーはファイル拡張子をインストール済み製品に関連付ける必要があります
  • インストーラーはアップグレード (バージョン アップグレード) をサポートする必要があります
  • インストーラーは COM コンポーネントを登録できる必要があります
  • インストーラーは pre-JIT アセンブリを実行できる必要があります

私の目標は:

  • インストーラーを維持する手間が少ない
    • 新しいプロジェクト (アセンブリ) がソリューションに追加された場合の最小限の変更
    • 理想: 新しいコンテンツ ファイルがいずれかのプロジェクトに追加されても変更なし

たぶん、私は Wix の要点を理解していなかったのかもしれませんが、プロジェクトの出力 (のように.vdproj) を含めると、非常に複雑に思えます。

どんな提案でも大歓迎です!

4

2 に答える 2

2

OK、Wix を使うことにしました。Votiveを使用すると、.vdproj (バイナリ、コンテンツ、シンボル、さらにはソース コード) のようなプロジェクト出力を含めることができることがわかりました。

これで十分でない、より複雑な状況に遭遇した場合は、ある種のハーベスター (熱、パラフィン) にフォールバックできます。

以下のコメントでいくつかのリンクを参照してください (この投稿に複数のリンクを投稿するには評判が少なすぎます)。

于 2011-01-13T08:12:12.820 に答える
0

InstallShield 2010 Limited Edition (Visual Studio 2010 ユーザーは無料) を確認してください。VDPROJ (廃止予定) が持っているほぼすべての機能を備えており、サイレント ビルドをサポートしています。開発ボックス用に 1 つのライセンスと、ビルド マシン用に 1 つのライセンスを簡単に取得できます。

于 2010-12-20T15:05:13.043 に答える