我已经阅读 HTTP:// robmensching。 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

有关的更详细的讨论,请阅读:

关于共享组件 - 希斯斯图尔特

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top