6

heat.exe を使用して WiX ファイルのフラグメントを生成しています。

ビルドが完了するたびに、Web プロジェクト内の新しいファイルが取得され、新しい wxs ファイル フラグメントが作成されるように、ビジュアル スタジオで Web サイト プロジェクトにビルド後のステップを追加することでこれを行いました。これらのファイル フラグメントは、wix セットアップ プロジェクトに直接コピーされるため、セットアップ プロジェクトがビルドされると、新しく追加されたすべてのコンテンツ ファイルが msi.xml ファイルに含まれます。

前回、heat.exe が wxs ファイル フラグメントを再生成するたびに、新しい GUID が作成されることを確認しました (ただし、新しいコンポーネント ID は作成されないようです)。

いずれにせよ、私は WiX/heat に非常に慣れていないので、質問は - wxs ファイルを毎回自動生成する必要があるかどうかです。たとえば、Web サイトの新しいバージョンがリリースされ、インストール/アンインストールされたときに、これが本番環境にどのような影響を与えるでしょうか? すべてのビルドでこれらのファイルフラグメントを自動生成して含めるべきではない理由はありますか?

4

1 に答える 1

2

この種のシナリオには、主に 2 つの考え方があります。どちらに従うかは、どのリスクがあなたをさらに驚かせるかによって異なります。誰も教えてくれず、1 回限りの生成を更新しなかったために、将来必要になるいくつかの変更を含めないのではないかと心配していますか?それとも、自動生成の結果で作成された 2 つの .msi ファイルが更新されないのではないかと心配していますか?重要なファイルが失われたかどうかを知らせませんか?

個人的には、自動生成は修正が困難な問題を引き起こすと考える傾向があるため、何かが変更されていることがわかっている場合にのみこれらを生成し、違いが期待どおりであることを確認することをお勧めします。

于 2011-05-27T14:08:06.267 に答える