Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保存windows服务的属性(Wix安装程序)_C#_Wix_Windows Services - Fatal编程技术网

C# 保存windows服务的属性(Wix安装程序)

C# 保存windows服务的属性(Wix安装程序),c#,wix,windows-services,C#,Wix,Windows Services,我正在使用wix生成windows服务的安装程序。我需要保存“备份”属性,如“登录”和“恢复”,当我安装新版本的windows服务时,再次应用此属性。这个想法是,这些属性不会丢失 您可以将服务的设置存储在exe.config中您可以将这些设置作为服务安装的一部分 有关登录,请参阅ServiceInstall元素上的Account属性。如果您使用的用户帐户不是内置的并且使用密码,那么它还具有密码属性。如果您使用的是NT AUTHORITY\LocalSystem之类的系统,则不需要。 要设置恢复

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


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

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

有关登录,请参阅ServiceInstall元素上的Account属性。如果您使用的用户帐户不是内置的并且使用密码,那么它还具有密码属性。如果您使用的是NT AUTHORITY\LocalSystem之类的系统,则不需要。


要设置恢复选项,请查看WixUtilExtension中的ServiceConfig元素:

谢谢@NickRamirez,但如果此属性在windows服务列表中手动更改,请说明如何获取此属性并在安装新windows服务时应用。或者我如何通过编程设置此属性?从易用性的角度来看,我不希望用户必须通过services.msc更改Windows服务的属性。理想情况下,您可以在安装过程中或作为应用程序中UI维护屏幕的一部分进行设置。对于在安装期间进行设置,WiX支持创建用户界面向导,允许用户选择这些内容,然后在安装服务时使用这些用户设置值。对于备份属性,这实际上不是安装程序的领域。我会在你的应用程序中完成(你有“维护”GUI吗?),然后将用户设置的设置保存在文件中的某个地方或注册表中。然后让应用程序在下次安装时重用该文件/设置。应用程序通常将此类内容保存在%apdata%或%programdata%中