Installation Inno安装程序中的等效升级代码

Installation Inno安装程序中的等效升级代码,installation,inno-setup,pascalscript,Installation,Inno Setup,Pascalscript,Inno安装程序中Visual studio安装程序升级代码的等效代码是什么?我找到这篇文章是为了使用升级代码搜索产品。AppId与UpgradeCode相同吗?我是Inno安装程序的新手,这里有人能帮我吗?通常在安装升级时,您不会卸载应用程序的旧版本 AppId有点相关;给定两个安装程序或更常见的两个相同安装程序版本,且具有相同的id,默认情况下Inno将提供安装到与上次安装相同的文件夹中,并且这两个安装程序将共享卸载信息 通常,在发布同一应用程序的升级版本时,如果未指定id,则需要确保App

Inno安装程序中Visual studio安装程序升级代码的等效代码是什么?我找到这篇文章是为了使用升级代码搜索产品。AppId与UpgradeCode相同吗?我是Inno安装程序的新手,这里有人能帮我吗?

通常在安装升级时,您不会卸载应用程序的旧版本

AppId有点相关;给定两个安装程序或更常见的两个相同安装程序版本,且具有相同的id,默认情况下Inno将提供安装到与上次安装相同的文件夹中,并且这两个安装程序将共享卸载信息

通常,在发布同一应用程序的升级版本时,如果未指定id,则需要确保AppId或AppName与旧版本中的相同,并且一切正常

尽管是第一个版本,但强烈建议您在[Setup]部分添加以下内容:

这将允许用户在第一次安装时选择安装位置,但在后续安装/升级时隐藏选择。由于Inno默认为上一个位置,因此这避免了将安装位置从一个安装更改为下一个安装时可能产生的任何混乱和遗留文件

除此之外,几乎不需要做任何其他事情。在极少数情况下,您可能会使以前版本中使用的特定文件变得多余,例如不再使用特定库;如果您愿意,可以通过使用[InstallDelete]条目从以前的版本中删除不再需要的任何文件来处理此问题。始终确保只按名称删除特定文件-使用通配符是极其危险的。留下冗余文件通常不会有太大的危害,不过除非它们很大——如果用户卸载,它们最终还是会被清除


如果您想进一步定制行为,可以在[代码]中执行各种操作。

到目前为止,我还没有为用户提供选择安装位置的选项。所以我必须保持AppId和AppName相同。收到了,非常感谢:如果愿意,您可以更改AppName,只要AppId保持不变。但是,如果您已经使用未指定AppId的脚本发布了软件,则需要使下一个版本具有相同的AppName但仍然没有AppId,或者将AppId设置为与缺少AppId的上一个版本的AppName相等。我希望这是清楚的默认情况下,和现在是自动的。
DisableDirPage=auto
DisableProgramGroupPage=auto