none
visual studio 2012 clickonce不支持requireAdministrator的问题,急!!要提升权限 RRS feed

答案

  • 您好,請參考: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/

    • 已标记为答案 Diaob 2012年8月28日 4:24
    2012年8月27日 2:40

全部回复

  • 您好,請參考: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/

    • 已标记为答案 Diaob 2012年8月28日 4:24
    2012年8月27日 2:40
  • 使用ClickOne方式发布不允许系统管理员级别。
    如果要求使用系统管理员级别运行,就不能使用ClickOne方式发布。
    2012年8月27日 5:27