我的场景是这样的:我希望安装程序完全删除旧版本(除应用程序在其生命周期内创建的文件之外的所有文件)并用新版本替换它。
在我的 Wix 脚本中,我将自动生成的 GUID(星号)用于产品 ID 和包 ID,而我将自己的 GUID 用于始终保持不变的 UpgradeCode。关于我的场景,我不确定是否可以安全地为组件标签使用自动生成的 GUID(星号)?
到目前为止,我使用的是 NSIS。我想尝试一下 Wix,但有点怀疑,因为论坛上的人说你需要大约 30 天来学习它,而一个人可以在 1-2 天内开始使用 NSIS。但是,对于典型用户需要的标准安装,我花了 2 天时间才获得使用 Wix 的非常好的安装程序包。如果你对 xml 有一点背景,你应该不用担心。感谢 Rob 和所有其他创建 Wix 的贡献者!