无人值守升级Windows服务

时间:2011-06-23 15:26:36

标签: windows windows-services installer windows-installer

我在C#中有一个Windows服务应用程序和一个用于安装服务的安装项目。在安装项目中,RemovePreviousVersion设置为true,并且自定义操作都已设置。

我通过运行版本号比安装版本更高的msi文件来升级应用程序。在运行msi时,我得到一个提示,说该文件正在使用中,并要求我再试一次,继续或退出。如果我选择继续,安装将继续愉快并要求在最后重新启动。这一切都很好并且有望。

但是,我需要通过msiexec使用/ quiet选项运行msi来无人值守升级,这将失败,根据日志,问题是由于正在使用的文件。

如果正在使用文件,如何使用msiexec安装msi无人值守?我正在寻找一种方法让msiexec无人值守工作,而不是自己停止服务等所有工作。

1 个答案:

答案 0 :(得分:0)

停止上一次运行的服务后尝试重新安装。

    control panel->Administrative tools->services

从已打开的服务列表窗口中选择您的服务并停止您的服务。

希望这能解决你的问题。

相关问题