它是安全的组件式标签使用自动生成的GUID(Is it safe to use autogenera

2019-08-31 14:52发布

我的情况是这样的:我希望安装程序完全删除旧版本(除了那些在其生命周期由应用程序创建的所有文件),并用新的版本来替换它。

在我的维克斯脚本中,我使用的是自动生成的GUID(星号),产品ID和包ID,而我用我自己的GUID的UpgradeCode它始终保持不变。 什么我不知道我是否可以安全地使用自动生成的GUID(星号)的组件标记为好,对于我的方案?

到目前为止,我用NSIS。 我想尝试维克斯但有一点怀疑,因为人在论坛上说,这将需要大约30天的时间学习它,而一个能在1-2天内与NSIS开始。 然而,对于一个标准的安装一般用户所需要的,我花了2天使用得到一个维克斯真的好安装程序包。 如果您在XML有一点点的背景你应该没有任何后顾之忧。 感谢Rob和所有其他出资创建的维克斯!

Answer 1:

是的,自动的GUID Component/@Guid是安全的。 他们都做得非常特别,以确保GUID是一个方式,是跨版本稳定该组件使得产生的组件规则不受侵犯。

此外,如果你不与其他产品共享组件你总是使用主要的升级你早安排重大升级,那么你不必担心的组件GUID威力,因为这两个组件GUID的定义绝不会在机器在同一时间。 例如,对于默认MajorUpgrade元素给你正是这一点:

<MajorUpgrade DowngradeErrorMessage='A newer version of [ProductName] is installed.' />

所以,答案是“是的”。 :)



文章来源: Is it safe to use autogenerated GUID on Component tags