0

我的 (MS Windows) 应用程序可以通过下载自解压存档并通过 _execv (C++) 启动它来通过 Internet 进行自我更新。现在,虽然在 Windows XP 上启动 sfx 存档可以正常工作,但在 Windows 7 上却不行。我想这与 UAC 有关,但即使关闭 UAC 也不能解决这个问题。下载的 sfx 存档与我可以通过 _execv 运行的计算机上的其他可执行文件具有相同的所有者和完全访问权限。我该怎么做才能完成这项工作?

4

1 回答 1

1

Windows 7 能够根据文件名和文件内容检测安装程序,并且需要额外的权限才能启动此类文件。据我所知,管理员没有这样的额外权限。尝试使用ShellExecuteExwithrunas参数。它应该向您显示对话框,请求允许启动安装程序。

于 2009-09-09T13:14:31.257 回答