我正在将某些程序集打包到msi包中。在执行此操作时,我需要将一些程序集放入本地文件系统以及目标计算机的GAC中。我们知道DuplicateFile Table在这种情况下无济于事。我决定将程序集两次放入具有不同标识符的CAB文件中。现在填充组件表我有不同的组件标识符,但我没有相似组件的不同组件GUID。我的问题是,如果我保持GUID(基本上是程序集相同)对于具有不同组件标识符(在组件表中)的条目是否会影响程序集的安装或卸载?此外,如果我为这些程序集更改ComponentGUID(通过动态生成GUID)将影响将来对程序集的更新(因为特定程序集的GUID应该是唯一的)? 注意:我们使用自己的应用程序来创建MSI包。
答案 0 :(得分:0)
如果我们在安装时使用相同的GUID注册两个不同的组件 一切都会很好地运作。但在卸载过程中,组件msi表中稍后出现的组件将不会从注册表或GAC中注销。所以我们将会遇到一些问题。