2010-08-31 39 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