マージモジュールとコンポーネントGUID
-
25-09-2019 - |
質問
私は HTTPを読みました。 COM /ブログ/記事/ 2003/10/18 /コンポーネントルール-101 のブログ投稿 非常にこれをenlightningされます。
しかし、私はまだいくつかの質問があります:
コンポーネントGUIDの範囲は何ですか?使用する際にどのようにこのすべては関連しています 別のインストーラでmergemodules?
私は別のフォルダにインストールし、二つの異なるインストーラを考えてみましょう そして、同じmergemoduleを使用して両方。 mergemoduleのコンポーネントを持っています 特定のGUIDが、それらは、それらの異なるフォルダにインストールされます。
私は二インストールされたアプリケーションをアンインストールする場合は?影響は何ですか 最初のアプリケーション?
私はまだ、このシナリオと最初にインストールされたアプリケーションでファイルを試してみました 第二のインストールされたアプリケーション(幾分予想)をuinstalling後に存在します、 私最初のインストールされたアプリケーションを、アンインストール時に削除されますか 期待していなかった:すべてのコンポーネントのデータを秒単位で更新されてしまった後に 出回っアンインストールされます。
インストーラ缶誰かがこれを明確にしてください?
解決
これは共有コンポーネントと呼ばれ、GUIDは、製品にスコープされます。一般的に、あなたは一般的に問題ないはずです。私はこのすべての時間を実行します。
FOO.MSM mergeredirectfolder \ binに\ foo.dll
P1.MSI [ProgramFilesFolderの\会社\ P1] <--- FOO.MSM P2.MSI [ProgramFilesFolderの\会社\ P2] <--- FOM.MSM
より詳細な議論については、読んでます: