0

http://robmensching.com/blog/posts/2003/10/18/Component-Rules-101ブログ投稿を読みましたが、これは非常に啓発的です。

ただし、まだいくつか質問があります。

コンポーネント GUID のスコープは何ですか? 異なるインストーラーでマージモジュールを使用する場合、これらすべてはどのように関連していますか?

2 つの異なるインストーラーがあり、異なるフォルダーにインストールし、両方とも同じマージモジュールを使用しているとします。マージモジュールのコンポーネントには特定の GUID がありますが、これらの異なるフォルダーにインストールされます。

2 番目にインストールしたアプリケーションをアンインストールするとどうなりますか? 最初のアプリケーションへの影響は何ですか?

このシナリオを試してみたところ、最初にインストールされたアプリケーションのファイルは、2 番目にインストールされたアプリケーションをアンインストールした後も存在しますが (ある程度予想されていました)、最初にインストールされたアプリケーションをアンインストールすると削除されます。すでにアンインストールされている 2 番目のインストーラーによって。

誰かがこれを明確にしてもらえますか?

4

1 に答える 1

1

これは共有コンポーネントと呼ばれ、GUID のスコープは製品に限定されます。一般的に、あなたは一般的に元気なはずです。私はいつもこれを行います:

FOO.MSM マージリダイレクトフォルダー\bin\foo.dll

P1.MSI [ProgramFilesFolder\Company\P1] <--- FOO.MSM P2.MSI [ProgramFilesFolder\Company\P2] <--- FOM.MSM

詳細については、次を参照してください。

共有コンポーネントについて - Heath Stewart

于 2010-08-31T11:19:57.737 に答える