【问题标题】:Missing "Run as Administrator" in VS Installer's ShortcutVS 安装程序快捷方式中缺少“以管理员身份运行”
【发布时间】:2013-04-01 12:54:30
【问题描述】:

我在 Visual Studio Installer 中从应用程序 .EXE 创建了一个快捷方式,但生成的快捷方式没有“以管理员身份运行选项strong>" 当我右键单击快捷方式图标时。

Program Files 中的应用程序 .EXE 确实允许在右键单击时使用此选项。如果我从 .EXE(即“Create Shortcut”)而不是从部署手动创建快捷方式,则生成的快捷方式也有该选项。

如何在 Visual Studio 安装程序 中部署应用程序,以包含一个在右键单击时启用“以管理员身份运行”选项的快捷方式?

【问题讨论】:

  • 有人能告诉我为什么 Visual Studio 安装程序中不包含标准选项等我必须用 XML 文件“破解”它吗??
  • 为什么关闭为题外话,它与编程无关?在有一个专门用于部署或 IDE 的站点之前,我不知道除了 SO 之外还有什么地方更适合这个问题

标签: wpf visual-studio-2010 deployment


【解决方案1】:

我花了很长时间寻找解决方案。真的很神奇,因为它必须适用于所有 Visual Studio 安装程序项目。

在撰写本文时,我正在使用 Visual Studio 2017 社区,但在 IDE 中看不到任何选项。

显然这是生成的.msi 的问题,其中创建的快捷方式是“广告快捷方式”。我会让你在自己的时间里发现你想知道的。 (就我个人而言,我不在乎。)

您需要做的是强制快捷方式为“非广告”。

这是我在 SO 中发现的两个解决方案中更好的一个。我认为它更好,因为它 1) 不包括为每个解决方案调整安装程序项目,并且 2) 不涉及在每次构建后手动编辑 .msi 文件。

这个解决方案完全归功于this SO post 上的人,顺便说一句。你知道你是谁。我发帖是因为从问题上看它是否能解决这个特定问题并不明显。

您所做的是对 msi 创建架构文件进行一般更改,以便将更改传播到您未来的所有构建。 您需要 Orca 进行初始更改。

  1. 下载 Windows SDK 安装程序here

  2. 在安装程序中选择“MSI 工具”。

  3. 安装 {安装文件夹}\Windows Kits\10\WindowsSDK\Installers 中的 Orca-x86_en-us。

  4. 找到位于 {Visual Studio Program Folder}\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdSchema 之类的文件“Schema.msi”。

  5. 在 Orca 中打开“Schema.msi”。

  6. 如果文件夹是只读的,请将其复制到桌面,并在步骤 9 后替换原始文件夹。

  7. 选择左侧的“属性”表。

  8. 添加具有属性DISABLEADVTSHORTCUTS 和值“1”(真)的表格行。

  9. 保存文件并关闭 Orca。

  10. 重建您的安装程序项目并(重新)部署您的应用程序。

  11. 享受“以管理员身份运行”的能力!

最后一点:我发现 Visual Studio 的更新可以覆盖您所做的更改,再次删除“以管理员身份运行”上下文选项。所以每次更新后检查msi文件。

【讨论】:

    【解决方案2】:

    如果您有清单,则可以要求具有管理员权限,将以下内容添加到清单中

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

    http://msdn.microsoft.com/en-us/library/bb756929.aspx

    您还可以在注册表的帮助下以管理员身份运行任何文件类型,请参阅http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-to-any-file-type-in-windows-vista/

    【讨论】:

    • 我认为这并不能真正解决应用程序上下文菜单中缺少“以管理员身份运行”选项的问题。它当然不适合我。我不能投反对票,但会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多