【问题标题】:About the failure in making MSI installer关于制作MSI安装程序失败
【发布时间】:2013-11-28 14:01:38
【问题描述】:

我正在做一个安装程序,我遇到了一个奇怪的问题。

我使用自定义操作调用 sc.exe 来安装我的服务,并且 MSI 已经构建。 但是如果我点击安装程序安装,安装失败,日志说sc.exe安装失败。

但连线的事情是,如果我以管理员权限使用 CMD 并使用 msiexec 运行安装程序,它会成功。

为什么?

【问题讨论】:

标签: wix


【解决方案1】:

就问题本身而言,您已经回答了您的问题。
默认情况下,Windows vista 以最低权限(非管理员)运行大多数应用程序,以防止恶意病毒代码和缺乏经验的最终用户损坏系统。当您的应用程序试图修改系统时,它需要被提升管理员权限才能成功运行。
通过Services permissions.
要以提升的权限运行您的自定义操作,请将 Impersonate 设置为 No 并将自定义操作中的执行设置为 deferred.deferred 表示自定义操作在脚本中运行(可能具有提升的权限)。refer this for more info
让我知道它是否适合你

【讨论】:

  • 谢谢,使用 Impersonate 解决我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
相关资源
最近更新 更多