【问题标题】:Save properties of windows service (Wix Installer)保存 Windows 服务的属性(Wix 安装程序)
【发布时间】:2016-03-08 16:08:42
【问题描述】:

我正在使用 wix 生成 Windows 服务的安装程序。我需要保存“备份”“登录”和“恢复”等属性,当我安装新版本的 Windows 服务时再次应用此属性。我们的想法是这些属性不会丢失。

【问题讨论】:

    标签: c# wix windows-services


    【解决方案1】:

    您可以将这些设置为安装服务的一部分。

    对于 LogOn,请参阅 ServiceInstall 元素上的 Account 属性。如果您使用的是非内置用户帐户并使用密码,它也有密码属性。如果您使用的是 NT AUTHORITY\LocalSystem 之类的,则不需要。 http://wixtoolset.org/documentation/manual/v3/xsd/wix/serviceinstall.html

    要设置恢复选项,请查看 WixUtilExtension 中的 ServiceConfig 元素:http://wixtoolset.org/documentation/manual/v3/xsd/util/serviceconfig.html

    【讨论】:

    • 感谢@NickRamirez 但如果此属性在 Windows 服务列表中手动更改,我如何获取此属性并在安装新的 Windows 服务时应用。或者我如何以编程方式设置此属性?
    • 从易用性的角度来看,我不希望用户必须通过 services.msc 更改 Windows 服务的属性。理想情况下,您将在安装过程中或作为应用程序中 UI 维护屏幕的一部分进行设置。为了在安装过程中进行设置,WiX 支持创建一个用户界面向导,让用户选择这些内容,然后在安装服务时使用这些用户设置的值。
    • 对于备份属性,这并不是安装程序的真正领域。我会在您的应用程序中执行此操作(您是否有“维护”GUI?),然后将用户设置的设置保存在某个文件或注册表中。然后让应用程序在您下次安装时重用该文件/设置。应用程序经常将这类东西保存在 %apdata% 或 %programdata%
    【解决方案2】:

    您可以将服务设置存储在 exe.config 中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多