gpt4 book ai didi

c# - 软件 GUID 是否应该与程序集 GUID 不同?

转载 作者:可可西里 更新时间:2023-11-01 10:21:51 26 4
gpt4 key购买 nike

我们正在开发一个项目,我们将部署该项目作为使用 Inno Setup 创建的安装可执行文件。

现在,我们必须为主程序集(由 VS2013 创建)和软件(afaik 用于识别已安装的软件)指定 GUID。这两个 GUID 应该不同还是应该相同?起初,我认为我们实际上应该两次使用相同的 GUID,因为它们指的是相同的产品,但是,有人可能会争辩说这是两个不同的实例,即软件和程序集。

选择这些 GUID 有什么后果?哪种方法更可取?如果我们两次使用相同的 GUID 会不会有冲突?

编辑:我指的是 InnoSetup AppId 属性,它默认设置为生成的 GUID。这是 GUID 窗口用来识别软件的吗?

最佳答案

AppId指令用于在系统中唯一标识您的 Inno Setup 安装。没有更多或更少。如果您发布另一个具有相同 AppId 的安装程序指令值,在安装了旧版本的系统上,它将被视为对前一个版本的升级(例如,新版本执行的操作将附加到现有的卸载日志文件中)。

经验法则是,如果您要发布的新安装程序是旧安装程序的升级版,请使用相同的 AppId和你以前的一样。否则更改它。

此外,AppId值不一定是 GUID,但由于其唯一性,通常使用 GUID。

关于c# - 软件 GUID 是否应该与程序集 GUID 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26780772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com