我们正在进行一个项目,我们将该项目部署为使用Inno Setup创建的安装可执行文件。
现在,我们必须为主程序集(由VS2013创建)和软件(用于标识已安装软件的afaik)指定GUID。这两个GUID应该不同还是应该相同?起初,我认为我们实际上应该使用两次相同的GUID,因为它们指的是同一个产品,然而,有人可能会认为这是两个不同的实例,软件和程序集。
选择这些指南会产生什么后果?哪种方法更可取?如果我们两次使用相同的GUID,会有任何冲突吗?
编辑:我指的是InnoSetup AppId属性,默认情况下设置为生成的GUID。这是窗口用来识别软件的GUID吗?
AppId
指令用于唯一标识系统中的Inno Setup安装。或多或少都没有。如果您发布了另一个具有相同AppId
指令值的安装程序,则在安装旧版本的系统上,它将被视为对上一个安装程序的升级(例如,新版本执行的操作将附加到现有的卸载日志文件中)。
经验法则是,如果要发布的新安装程序是旧安装程序的升级版,请使用与旧安装程序相同的AppId
。否则请更改。
此外,AppId
值不必是GUID,但由于GUID的唯一性,使用GUID是一种常见的做法。