2010-08-31 69 views
0

我已閱讀http://robmensching.com/blog/posts/2003/10/18/Component-Rules-101博客文章 這非常啓發。合併模塊和組件GUID

不過,我仍然有一些問題:

什麼是組件GUID的範圍是什麼?在不同的安裝程序中使用 合併模塊時,所有這些操作如何?

假設我有兩個不同的安裝程序,安裝到不同的文件夾 和兩個使用相同mergemodule。 mergemodule中的組件有一個 某些GUID,但它們安裝在這些不同的文件夾中。

如果我卸載第二個安裝的應用程序,該怎麼辦?第一個應用程序對 有什麼影響?

我想這種情況下,並在第一次安裝應用程序的文件仍然 uinstalling第二安裝的應用程序(有點預期), 後存在,但做卸載後第一個安裝的應用程序,這是我 沒想到遭到移除:在第二個 安裝程序更新了所有組件數據之後,該安裝程序已被卸載。

請問有人可以澄清一下嗎?

回答

1

這稱爲共享組件,GUID的範圍是產品。一般來說,你通常應該沒問題。我做這一切的時候:

FOO.MSM mergeredirectfolder \ BIN \ foo.dll

P1.MSI [ProgramFilesFolder \企業\ P1] < --- FOO.MSM P2.MSI [ProgramFilesFolder \公司\ P2] < --- FOM.MSM

對於更詳細的討論,請參閱:

About Shared Components - Heath Stewart