我有一个 Visual Studio Windows 应用程序项目。我添加了代码来下载安装程序更新文件。下载完成后,安装程序需要管理员权限才能运行。我添加了一个清单文件。
当用户单击 DownloadUpdate.exe 时,UAC 会提示用户授予管理员权限。因此,我假设在 DownloadUpdate.exe 中创建和调用的所有进程都将以管理员身份运行。因此,我使用以下代码进行了安装程序调用我下载的文件:
Process p = new Process();
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName = strFile;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
尝试这个:
//Vista or higher check
if (System.Environment.OSVersion.Version.Major >= 6)
{
p.StartInfo.Verb = "runas";
}
或者,转到您的应用程序的清单路径 http://msdn.microsoft.com/en-us/library/bb756929.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)