Windows 服务 - 配置文件 - 安装检查该配置文件的更改

发布于 2024-10-20 01:00:23 字数 256 浏览 1 评论 0原文

我有一个带有配置文件的 Windows 服务。该配置文件将由用户更改。

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

我不希望发生的是最终用户按照他们想要的方式获取配置文件,我进行代码更改,构建安装程序,运行安装程序,然后自定义的配置文件被压扁 /em>

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

I have a windows service that has a config file. That config file will be changeable by the user.

When I change the code and have to re-install the service the config file will be overwritten.

What I don't want to happen is the end-user gets the config file all configured the way they want, me make code changes, build the installer, run the installer and the customized config file gets squashed.

Does somebody know of a way that I can compare the config file, in the installer, against the already installed config file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心的位置 2024-10-27 01:00:23

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

不确定这是否对您的情况有帮助,但这肯定是您可以采取的一种方法。

What installer technology are you using? Wix? Installshield? Something else? It's probably hard to do from an installer to be honest. We have a similar issue when updating user settings files. For this, we wrote a custom xml parser application that preserved "new" sections and only updated the bits it needed to update. We packed both the installer and the new exe we wrote in a chaining application and ran them one after the other internally. To the user, they are still only running one installer, but internally it's running an installer and a utility for updating a config file.

Not sure if this helps in your situation, but it's certainly one approach you could take.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文