2011-03-03 82 views
0

我有一个Windows服务,有一个配置文件。该配置文件将由用户更改。Windows服务 - 配置文件 - 安装检查该配置文件的变化

当我更改代码并且必须重新安装服务时,配置文件将被覆盖。

我不希望发生的是最终用户获取配置文件配置的所有他们想要的,我更改代码,生成安装程序,运行安装程序和自定义配置文件的方式得到压扁

有人知道一种方法,我可以将安装程序中的配置文件与已安装的配置文件进行比较吗?

回答

0

您正在使用哪种安装程序技术?维克斯? Installshield的?还有别的吗?老实说,安装人员很难做到这一点。更新用户设置文件时,我们遇到类似问题。为此,我们编写了一个定制的xml解析器应用程序,该应用程序保留了“新”部分,只更新了需要更新的位。我们打包了安装程序和我们在链接应用程序中编写的新exe文件,并在内部依次运行它们。对于用户来说,他们仍然只运行一个安装程序,但内部运行的是安装程序和用于更新配置文件的实用程序。

不知道这是否有助于您的情况,但它肯定是您可以采取的一种方法。

+0

我的项目中的Visual Studio部署项目和ProjectInstaller类 – 2011-03-03 15:17:49