2016-03-08 113 views
2

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

enter image description here

回答

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

+0

感谢@NickRamirez但是如果这个特性在Windows服务列表中手动更改,我如何得到这个性质和应用时安装新的Windows服务。或者我如何以编程方式设置这些属性? – gemr1423

+0

从易用性的角度来看,我不希望用户必须通过services.msc更改Windows服务的属性。理想情况下,您可以在安装过程中或作为应用程序UI维护屏幕的一部分进行设置。为了在安装期间进行设置,WiX支持创建用户界面向导,以便用户选择这些内容,然后在安装服务时使用这些用户设置值。 – NickRamirez

+0

对于备份属性,这不是安装程序的真正领域。我会在你的应用程序中执行它(你有一个“维护”GUI?),然后保存用户在某个文件或注册表中设置的设置。然后让应用程序在下次安装时重用该文件/设置。应用程序通常会在%apdata%或%programdata%中保存这类内容 – NickRamirez

0

你可以存储在exe.config