【问题标题】:Run one of the projects in a solution as administrator in Visual Studio 2012在 Visual Studio 2012 中以管理员身份运行解决方案中的项目之一
【发布时间】:2013-11-12 15:56:44
【问题描述】:

我有一个 Visual Studio 2012 解决方案,它包含两个项目:MVC Web 应用程序和 Windows 应用程序。

在 MVC Web App 中,用户创建一些调度程序任务,这些任务被添加到数据库表中。出于安全考虑,无法以管理员身份运行(右键VS 2012,以管理员身份运行)。

为了在 Windows 任务计划程序中创建计划程序任务,我在同一解决方案中创建了第二个项目(Windows 应用程序)。此应用程序将通过从 MVC Web 应用程序获取数据,在 Windows 任务计划程序中创建/更新/删除计划程序任务。

有没有办法以管理员身份运行第二个项目,而不是整个解决方案?还是我必须在单独的解决方案中创建 Windows 应用程序或 Windows 服务?如果是这样,检测数据库表中更改的最佳方法是什么? SqlDependency、更改数据捕获或其他?

感谢您的任何指点。

【问题讨论】:

    标签: c# sql visual-studio scheduled-tasks


    【解决方案1】:

    您需要将所谓的 AppManifest 添加到项目中。您可以通过右键单击项目并选择“添加新项目”选项来执行此操作。弹出窗口后,选择“应用程序清单文件”。

    一旦将其添加到项目中,您需要对其进行调整以具有以下行

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    

    【讨论】:

    • 太棒了!很高兴我能帮上忙
    猜你喜欢
    • 2017-08-01
    • 2016-03-20
    • 1970-01-01
    • 2011-05-07
    • 2013-01-24
    • 2020-01-02
    • 2013-12-14
    • 1970-01-01
    • 2014-11-23
    相关资源
    最近更新 更多