我正在制作一个安装程序,一个奇怪的问题正在我的路上。
我使用自定义操作来调用sc.exe来安装我的服务,并且已经构建了MSI。 但是,如果我单击安装程序进行安装,则安装失败,日志显示sc.exe安装失败。
但有线的是,如果我在管理员权限中使用CMD并使用msiexec来运行安装程序,它就会成功。
为什么?
答案 0 :(得分:1)
问题本身你已经回答了你的问题
默认情况下,Windows Vista远程运行大多数具有最小权限访问权限的应用程序(非管理员),以防止恶意病毒代码和没有经验的最终用户损坏系统。当您的应用程序尝试修改系统时,需要将其升级管理员权限,以便成功运行
完成Services permissions
要使用提升的权限运行自定义操作,请将自定义操作中的模拟设置为否和执行为deferred.deferred指示自定义操作在脚本中运行(可能具有提升的权限)。refer this for more info。
让我知道它是否适合你