Installation 升级软件:installshield c#和。网

Installation 升级软件:installshield c#和。网,installation,settings,installshield-le,Installation,Settings,Installshield Le,我有一个关于软件更新的问题。目前,我每次都将新版本安装到不同的文件夹中。然后要求用户重新输入配置参数。这当然不是太理想。软件是Windows窗体,我使用设置。设置文件。 所以问题是,如果我将新版本安装到与以前安装相同的文件夹中,会发生什么?文件会被替换吗?如果我在新版本中添加了设置怎么办?他们会合并吗? 有什么需要注意的吗? 谢谢当MSI相关时,通常一次只能安装一个实例。如果是这种情况,首先可能会卸载早期版本,因此问题是是否通过卸载MSI来删除存储设置的文件 如果MSI不相关,您可以通过重叠安装

我有一个关于软件更新的问题。目前,我每次都将新版本安装到不同的文件夹中。然后要求用户重新输入配置参数。这当然不是太理想。软件是Windows窗体,我使用设置。设置文件。 所以问题是,如果我将新版本安装到与以前安装相同的文件夹中,会发生什么?文件会被替换吗?如果我在新版本中添加了设置怎么办?他们会合并吗? 有什么需要注意的吗?
谢谢

当MSI相关时,通常一次只能安装一个实例。如果是这种情况,首先可能会卸载早期版本,因此问题是是否通过卸载MSI来删除存储设置的文件

如果MSI不相关,您可以通过重叠安装(可能会违反组件规则,让两个不同的组件在同一位置描述同一文件,但使用不同的组件代码)进入痛苦的世界,然而,核心问题归结为同一件事:更新后的安装是否会列出存储设置的文件


这可能是同一个问题,因为删除或安装文件的最简单方法是直接将其包含在MSI中。(还有其他方法,但我假设您还没有使用这些方法。)如果该文件不是安装的一部分,它将不会发生任何变化,您的问题的答案归结为当应用程序使用在不同版本中创建的设置文件运行时,它会做什么。如果该文件是安装的一部分,并且没有违反组件规则,则将卸载该文件,然后重新安装(删除任何配置),或者根据和,该文件将保持不变或完全替换为新版本。Windows Installer不知道如何合并您的设置文件。

感谢您抽出时间回答我的问题。 所以底线是,我应该避免这些问题,并安装在另一个文件夹中。我还应该制作一份设置副本,并将它们放在我自己的文件中,该文件可用于更新我的新安装。我想那是最安全的路线。 谢谢