【问题标题】:Upgrading software: installshield c# and. Net升级软件:installshield c# 和.网
【发布时间】:2014-08-06 21:18:39
【问题描述】:
我有一个关于软件更新的问题。目前我每次都将新版本安装到不同的文件夹中。然后要求用户重新输入配置参数。这当然不是太理想。该软件是Windows窗体,我使用设置。设置文件。
所以问题是如果我将较新版本安装到与以前安装相同的文件夹中会发生什么?文件会被替换吗?如果我在新版本中添加了设置怎么办?他们会合并吗?
有什么要注意的吗?
谢谢
【问题讨论】:
标签:
installation
settings
installshield-le
【解决方案1】:
当 MSI 相关时,通常一次只能安装一个实例。如果是这种情况,首先可能会卸载早期版本,所以问题是是否通过卸载您的 MSI 来删除存储设置的文件。
如果 MSI 不相关,您可能会因为重叠安装而陷入痛苦的境地(可能会通过让两个不同的组件在同一位置描述同一文件,但使用不同的组件代码来破坏组件规则),然而核心问题归结为同一件事:更新的安装是否会放置存储设置的文件。
这些可能是同一个问题,因为删除或安装文件的最简单方法是将其直接包含在 MSI 中。 (还有其他方法,但我假设您还没有使用这些方法。)如果文件不是安装的一部分,则不会发生任何事情,您的问题的答案归结为您的应用程序在何时执行它使用在不同版本中创建的设置文件运行。如果文件是安装的一部分,并且组件规则没有被破坏,它将被卸载然后重新安装(擦除任何配置),或者根据File Versioning Rules 和Default File Versioning,文件将保持不变或完全替换为新版本。 Windows Installer 不知道如何合并您的设置文件。
【解决方案2】:
感谢您花时间回答我的问题。
所以底线我应该避免这些问题并安装在另一个文件夹中。我还应该复制设置并将它们放在我自己的文件中,该文件可用于更新我的新安装。我猜那将是最安全的路线。
谢谢