我一直在使用 WIX(Windows Installer XML)技术为我们的产品构建一个安装程序。如果安装后选中该复选框,则预期的行为是启动产品。
这已经工作了一段时间了,但我们最近发现 Win 7 和 Vista 的 UAC 正在阻止该应用程序启动。我做了一些研究,有人建议我应该添加属性
执行='延迟'和模拟='否'。
我这样做了,但后来发现要执行延迟,必须在 InstallInitialize 和 IntallFinalize 阶段之间执行 CustomAction;这不是我需要的。如果选中启动复选框,我需要在安装完成后启动该产品。还有其他提升权限的方法吗?
任何和所有的答案、建议或共鸣都将受到赞赏。
不幸的是,据我发现,Rob 提到的主题对于 Windows Vista 或 7 并没有真正的帮助。尤其是在UAC开启的情况下。
我解决这个问题的方法是使用 CustomAction 来启动命令提示符并启动您想要的应用程序。
<CustomAction
Id="LaunchApp"
Directory="YourDirectory"
ExeCommand="[SystemFolder]cmd.exe /C app.exe" />
希望有帮助。
Ray
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)