安装完成后启动应用程序,打开UAC

Chr*_*Roy 10 uac wix wix3 launch

美好的一天.

我一直在使用WIX(Windows Installer XML)技术为我们的产品构建安装程序.如果在安装后选中复选框,则预期的行为是启动产品.

这已经有一段时间了,但我们最近发现Win 7的UAC和Vista正在停止启动应用程序.我做了一些研究,有人向我建议我应该添加属性

Execute ='deferred'和Impersonate ='no'.

我做了,但后来发现要执行延迟,必须在InstallInitialize和IntallFinalize阶段之间执行CustomAction; 这不是我需要的.如果选中启动复选框,我需要产品在安装完成后启动.有没有其他方法来提升权限?

任何和所有答案,建议或共鸣将不胜感激.

Ray*_*Dey 5

不幸的是,正如我所发现的那样,Rob提到的主题并没有真正帮助Windows Vista或7.尤其是在启用UAC的情况下.

我解决这个问题的方法是使用CustomAction启动命令提示符并启动所需的应用程序.

<CustomAction 
    Id="LaunchApp" 
    Directory="YourDirectory" 
    ExeCommand="[SystemFolder]cmd.exe /C app.exe" />
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

射线


Rob*_*ing 2

WiX 工具集文档有一个名为“如何:安装后运行已安装的应用程序”的主题,其中介绍了如何执行此操作。

  • 该文章没有解决OP关于提升权限的问题。 (3认同)