【问题标题】:WIX debug version "insufficient privileges to start service"WIX 调试版“权限不足,无法启动服务”
【发布时间】:2010-05-17 08:32:08
【问题描述】:

我已经建立了一个 WIX 项目来安装和启动服务。对于发布版本,它似乎一切正常,但对于调试版本,我得到“启动服务的权限不足”。任何线索为什么会发生这种情况?

使用 .net/Visual Studio。

法学博士。

【问题讨论】:

  • 嗯,调试的人有能力安装和启动服务吗?
  • @Will:这是一个运行安装程序的管理员帐户。这是在 Windows XP 上。所以我在debug中构建了安装程序,然后将其复制到另一台机器并使用管理员帐户运行安装程序。
  • 错误信息表明您对另一台机器上的帐户权限的假设不正确。
  • @nobugz:使用调试安装程序,我在另一台我是管理员的机器上运行它。安装该服务似乎有效,只是当安装程序尝试启动它时它才会回滚(等待几分钟后)。由于我可以安装该服务,权限似乎很好,只是它的启动导致了问题。
  • 他们是不同的权限,安装一个服务只需要注册表写权限。还要检查mail-archive.com/wix-users@lists.sourceforge.net/msg21330.html

标签: c# .net windows-installer


【解决方案1】:

根据我的经验,此错误消息总是具有误导性。通常,这实际上是服务 exe 的故障。显示消息框后,转到 dos 提示符并运行 EXE。您很可能会看到显示堆栈跟踪。如果您看到 File Not Found 异常,那么您可能缺少依赖项。任何其他错误,很可能只是代码的问题。

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

【讨论】:

  • 不清楚为什么它发生在某些机器上而不是其他机器上。在一台机器上,我必须多次运行安装程序才能通过。现在,我会接受你的回答,但如果有新的发现会发布。谢谢。
  • 这是一条真正具有误导性的信息。基本上,如果服务因任何原因崩溃,则安装失败并显示此消息。因此,如果您的数据库连接字符串不正确并且服务在启动时连接,这将导致安装失败。
【解决方案2】:

最可能的原因:它适用于已安装(或已安装)Visual Studio 的计算机,因为这意味着它们也安装了运行时库的调试版本。它不适用于没有 Visual Studio 的计算机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多