Jar*_*rod 14 c# service windows-installer windows-services wix
我们正在为我们的软件开发更新系统.更新程序应作为服务在后台运行,并且当有可用更新时,请下载并安装它.我们需要服务来安装更新,因为MSI需要提升才能运行,但我们的一些客户端将是受限用户.
MSI是WiX MSI,运行时进行重大升级.问题是,从我们的服务运行时,更新似乎不起作用.我可以看到msiexec运行,并且它成功返回,但它似乎没有对系统进行任何更改.从我的用户帐户运行时,相同的命令按预期工作.
从本地系统服务运行msiexec有一些警告吗?
我们只是在做:
string arguments = "/i /quiet /lv*x " + pathToLogFile;
System.Diagnostics.Process.Start("msiexec.exe", arguments);
Run Code Online (Sandbox Code Playgroud)
如果您的服务是Windows服务,请执行以下步骤:
在服务控制台中打开服务的属性.
转到" 登录"选项卡
设置有权更新系统的帐户(您的帐户或专门为此目的创建)
重启服务
在这种情况下,服务将以适当的权限运行并可以进行更新.