C# WIX调试版本“;权限不足,无法启动服务“;

C# WIX调试版本“;权限不足,无法启动服务“;,c#,.net,windows-installer,C#,.net,Windows Installer,我已经建立了一个WIX项目来安装和启动服务。对于发布版本,一切似乎都很好,但对于调试版本,我得到“启动服务的权限不足”。有什么线索可以解释为什么会这样吗 使用.net/Visual studio JD.根据我的经验,此错误消息总是具有误导性。通常这实际上是服务exe的错误。在messagebox显示的情况下,转到dos提示符并运行EXE。您很可能会看到显示堆栈跟踪。如果您看到“未找到文件”异常,则可能缺少依赖项。任何其他错误,很可能只是代码有问题 通常,在将新服务集成到我的安装中时,我会将其设置

我已经建立了一个WIX项目来安装和启动服务。对于发布版本,一切似乎都很好,但对于调试版本,我得到“启动服务的权限不足”。有什么线索可以解释为什么会这样吗

使用.net/Visual studio


JD.

根据我的经验,此错误消息总是具有误导性。通常这实际上是服务exe的错误。在messagebox显示的情况下,转到dos提示符并运行EXE。您很可能会看到显示堆栈跟踪。如果您看到“未找到文件”异常,则可能缺少依赖项。任何其他错误,很可能只是代码有问题


通常,在将新服务集成到我的安装中时,我会将其设置为自动启动,但不会编写任何特定的启动事件。这使我能够在将其完全连接到安装程序之前与开发人员解决问题。

最可能的原因:它在已安装(或已安装)Visual Studio的计算机上工作,因为这意味着它们也安装了运行时库的调试版本。它在没有Visual Studio的计算机上无法运行。

Um,调试人员是否能够安装和启动服务?@Will:这是一个运行安装程序的管理员帐户。这是在windows XP上。因此,我在调试中构建了安装程序,然后将其复制到另一台计算机上,并使用管理员帐户运行安装程序。错误消息表示您对另一台计算机上的帐户权限的假设不正确。@nobugz:使用调试安装程序,我在另一台计算机上运行它,而我是管理员。安装该服务似乎是可行的,只是当安装程序试图启动它时,它才回滚(等待几分钟后)。由于我可以安装该服务,权限似乎很好,只是启动它会导致问题。它们是不同的权限,安装服务只需要注册表写入访问权限。另外,检查不清楚为什么它发生在某些机器上而不是其他机器上。在一台机器上,我必须运行安装程序好几次才能通过。现在,我会接受你的回答,但是如果有什么新的发现,我会发布。谢谢。这真是一个误导性的信息。基本上,如果该服务因任何原因崩溃,它将通过此消息导致安装失败。因此,如果db连接字符串不正确,并且服务在启动时连接,则安装将失败。