您好,請參考:ClickOnce 部署中的安全、版本控制和清单问题
考虑到将应用程序公开给安全提升攻击所带来的风险,如果已为客户端启用 UAC,ClickOnce 应用程序将无法请求权限提升。 requestedExecutionLevel 特性设置为 requireAdministrator 或 highestAvailable 的
ClickOnce 应用程序都不会在 Windows Vista 上安装。
有些情况下,ClickOnce 应用程序可能由于 Windows Vista 上的安装程序检测逻辑而尝试用管理员权限运行。 requestedExecutionLevel 特性设置为 asInvoker。 这样将使应用程序本身不用提升即可运行。Visual
Studio 2008 自动将此特性添加到所有应用程序清单。
如果开发在整个生存期都需要管理员权限的应用程序,则应考虑改用 Windows Installer (MSI) 技术来部署应用程序。 Windows Installer 基础知识。
以上說明若有錯誤請指教,謝謝。
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/