0

我已经阅读了http://robmensching.com/blog/posts/2003/10/18/Component-Rules-101博文,非常有启发性。

但是,我仍然有一些问题:

组件 GUID 的范围是什么?在不同的安装程序中使用合并模块时,这一切有什么关系?

假设我有两个不同的安装程序,安装到不同的文件夹并且都使用相同的合并模块。合并模块中的组件具有特定的 GUID,但它们安装在这些不同的文件夹中。

如果我卸载第二个安装的应用程序怎么办?对第一次申请有什么影响?

我尝试了这种情况,并且在卸载第二个安装的应用程序后,第一个安装的应用程序中的文件仍然存在(有点预期),但是在卸载第一个安装的应用程序时确实会被删除,这是我没想到的:在所有组件数据得到更新之后由已经卸载的第二个安装程序。

有人可以澄清一下吗?

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 回答