我的(MS Windows)应用程序可以通过下载自解压存档并通过_execv(C ++)启动来在互联网上自行更新。现在,虽然启动sfx存档在Windows XP上运行良好,但它不适用于Windows 7.我想它与UAC有关,但即使关闭UAC也无法解决这个问题。下载的sfx存档与我可以通过_execv运行的计算机上的其他可执行文件具有相同的所有者和完全访问权限。我需要做些什么来完成这项工作?
答案 0 :(得分:1)
Windows 7能够根据文件名和文件内容检测安装程序,并需要额外的权限才能启动此类文件。据我所知,管理员没有这样的额外权限。尝试将ShellExecuteEx
与runas
参数一起使用。它应该显示对话框,其中包含启动安装程序的权限请求。