1

内部 PowerShell モジュール用のインストーラーをいくつか作成しています。すべてのモジュールを同じフォルダー構造にインストールしています。PSModulePath環境変数を更新する必要があります。同じコンポーネントであるため、インストーラー間でコンポーネントに同じ GUID を再利用する必要がありますか?それとも、インストーラーごとに一意である必要がありますか?

4

2 に答える 2

2

そのコンポーネントを共有として作成し、フラグメント ファイルに入れます。次に、さまざまなインストーラーで ComponentRef を使用して、それを機能に取り込みます。

このようにして、最後にアンインストールされたインストーラーがそのコンポーネントを削除します。

于 2012-07-31T15:58:16.183 に答える
0

まず、@ Christopherが提案した内容を使用しますが、特定の質問に答えるために、WIXは、特定のファイルごとに同じGUIDを引き続き使用するために引き続き使用することを望んでいます。

http://wix.sourceforge.net/manual-wix3/generate_guids.htm(私の強調)から:

Component要素の場合、生成されるGUIDは、コンポーネントのKeyPathのインストールディレクトリとファイル名に基づいています。KeyPathのディレクトリとファイル名が変更されない限り、このGUIDはビルド間で一貫性が保たれます。

したがって、ファイルのディレクトリとファイル名が同じである場合、WIXは引き続き同じGUIDを割り当てます。これは、同じファイルにインストーラーごとに異なるGUIDを設定する場合には割り当てられません。

于 2012-07-31T16:48:35.517 に答える