使用installshield更新时,我可以保留应用程序设置吗?

时间:2013-11-20 23:32:58

标签: installshield-le

我终于设法通过installshield LE更新我的应用程序,而无需用户先手动卸载,我现在想知道的是:

  1. 我是否可以让安装程序使用上一次安装中的应用程序设置,因此用户保存的设置不会更改,导致用户每次有更新时都会输入设置。但同时,请将任何新设置添加到配置文件中。

  2. 无论如何都要让安装程序不更新某些文件,例如,数据库文件保存在名为' db'的文件夹中。在程序文件目录中,我显然不希望用空数覆盖用户数据库。

  3. 谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定您正在编写什么编程语言,但我对我编写的C#应用​​程序有这种担忧。我看到了两种简单的方法:

1)使用C#,您可以设置应用程序设置变量,这些变量将写入用户Application Data(在WinXP)目录中的XML文件中。关于这一点的好处是通过API写入和读取设置文件非常简单:

保存并存储变量:

Properties.Settings.Default.UserName = UserName_txtbox.Text; // save contents of UserName_txtbox to UserName setting variable
Properties.Settings.Default.Save(); // write variable to file

恢复变量:

UserName_txtbox.Text = Properties.Settings.Default.UserName; //load contents of UserName variable to UserName_txtbox

由于包含这些文件的文件未包含在应用程序的安装目录中,因此会保留它们。

如果您使用的是其他编程语言,则可以尝试实现相同的概念。

创建程序从安装位置外部更新的设置文件。 (也许它可以在安装位置。我不确定你的安装程序如何“更新”。它会替换文件或卸载旧版本并自动安装新版本吗?播放此内容以查找...)

您的设置文件可以是简单的txt文件,bin文件,XML文件等。您可以轻松阅读和解析任何内容。然后,您可以在程序加载时从文件加载设置,并在程序退出时将设置保存到文件中。