我用WIX制作了一个MSI安装程序。安装在windows 7上是没有问题的,芽在windows 7上嵌入,有趣的事情正在发生。当软件安装时,它确实运行,芽不正常。我发现这和管理员权限有关。可执行文件不是以管理员身份启动的,因为只有到那时它才能正常运行。我可以设置它手动芽,我更喜欢通过安装程序自动完成它。这个简单的操作可以像在this线程中描述的那样进行并放入VB.NET脚本中吗?或者还有其他更好的方法?
注意:可执行文件总是需要作为管理员运行,所以设置需要是永久性的。
提前谢谢。F.Jansen
发布于 2015-08-19 10:30:54
这是您可以控制的可执行文件吗?这也是一个VC++可执行文件吗?如果是,我建议重新编译这个可执行文件,使它符合UAC。这将涉及使用适当的标志重新编译可执行文件,如下所述:
https://msdn.microsoft.com/en-us/library/bb384691.aspx
/MANIFESTUAC:level=_level
将_level变量的值设置为:
这样做将使可执行UAC兼容,然后始终以管理权限启动它。这是所有符合UAC的可执行文件的推荐方式,从Windows或更高版本开始。
您可以在: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中。
希望这能有所帮助。
https://stackoverflow.com/questions/32090431
复制相似问题