如何在WIX中为.EXE设置管理员属性

时间:2015-08-19 08:36:23

标签: vb.net wix

我使用WIX创建了一个MSI安装程序。安装在Windows 7上是没有问题的窗口嵌入了一些有趣的事情。当软件安装时,它确实运行,芽不正确。我发现它与管理员权限有关。可执行文件不以管理员身份启动,因为只有它才能正常运行。我可以设置它manualy芽我更喜欢通过安装程序自动完成。这可以像this线程中描述的那样简单地完成并放入VB.NET脚本中吗?还是有另一种更好的方法吗?

注意:可执行文件始终需要以管理员身份运行,因此设置必须是永久性的。

提前谢谢。 F.Jansen

1 个答案:

答案 0 :(得分:0)

这是一个你可以控制的可执行文件,这也是一个VC ++可执行文件吗?如果是,我建议通过使其符合UAC来重新编译此可执行文件。这将涉及使用适当的标志重新编译可执行文件,如下所述:

https://msdn.microsoft.com/en-us/library/bb384691.aspx

/ MANIFESTUAC:水平= _level

将_level变量的值设置为:requireAdministrator

这样做会使可执行文件符合UAC,然后始终使用管理权限启动它。对于从Windows Vista或更高版本开始的所有符合UAC标准的可执行文件,这是推荐的方法。

您可以在https://technet.microsoft.com/en-us/library/cc709628(v=ws.10).aspx

了解有关UAC的更多信息

您尝试以突出显示的How to set "Run this program as an administrator" programmatically执行的操作仅用于后方兼容性目的。如果您尝试启动的.exe是遗留的exe,那么这可能是要走的路。如果您遵循此方法,请确保它存在于最新版本的Windows中。

希望这有帮助。

相关问题