c# - 在应用程序安装时停止 SQL Server 服务

标签 c# visual-studio-2010 visual-studio wix

SQL Server 服务已经安装并且服务正在运行。我已经使用 wix 创建了一个安装程序。我需要在安装应用程序期间停止该 SQL Server 服务。

下面的我试过了

</Feature>
   <ComponentRef Id="STOPMSSQLSERVICE" />
</Feature>

<DirectoryRef Id="TARGETDIR" >
   <Component Id="STOPMSSQLSERVICE" Guid="89CF8BE9-05EE-4C7E-9EFC-0249DD260EBB">
   <ServiceControl Id="StopService"  Stop="install"  Name="SQL Server (MSSQLSERVER)"  Wait="yes" />
   </Component>
</DirectoryRef>

我的应用程序构建没有任何错误,但应用程序安装后服务没有停止。在安装 MSI 期间,我需要停止已经在我的机器上运行的 SQL Server 服务。

任何人都可以告诉我我尝试的是正确的还是我需要将 ServiceControl 添加到其他地方?

最佳答案

您应该指定服务的名称,例如MSSQLSERVER不是它的显示名称SQL Server (MSSQLSERVER)

这是一个List of SQL Server Service Names .

关于c# - 在应用程序安装时停止 SQL Server 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103755/

相关文章:

c# - 以编程方式创建 Visual Studio 项目

c# - 无法调试windows服务VS2010 Win7

visual-studio - 如何为支持嵌入式代码片段的模板或标记语言编写 Visual Studio 扩展

c++ - 使用 Microsoft Visual Studio 8 在 boost 中编译 BJAM 1.33.1

c# - 数组中数字的排列

c# - IComparer 不对简单的 a b c 进行排序?

vb.net - Crystal Report SP26 SetDataSource() 方法在 Visual Studio 2019 中的客户端计算机中失败

git - 如何处理多个存储库中的共享项目 Git VisualStudio 解决方案

c# - 如果行存在则更新行否则使用 Entity Framework 插入逻辑

c# - 15 位后不四舍五入的双转小数