【问题标题】:How to publish an .exe with InstallShield, so that it does not ask for admin rights?如何使用 InstallShield 发布 .exe,使其不要求管理员权限?
【发布时间】:2014-05-12 09:56:24
【问题描述】:

如何使用 InstallShield 发布 .exe,使其不要求管理员权限?

目前我有visual studio 2012 c#项目,我发布了一个setup.exe 使用有限的 InstallShield。但是在我自己的电脑上,它要求我提供管理员权限 当我尝试运行 .exe 时。我怎么能逃脱呢?我没有管理员权限 我的电脑,我无法像这样测试我的应用程序。

【问题讨论】:

  • 如果您打算在 %PROGRAMFILES% 中安装应用程序,则需要管理员权限才能写入该文件夹。
  • 如果我安装在其他目录怎么办?所以管理员权限对话框取决于安装位置?它会出现在某些人身上而不是其他人身上?
  • 我之前没用过InstallShield,只用过常规的MSI Installer项目,但是你可以试试把安装路径改成当前用户文件夹中的某个目录,看看是否还需要管理员权限。

标签: c# visual-studio-2012 deployment installshield


【解决方案1】:

一个setup.exe文件名会触发UAC提示,这是微软用户安全策略“User Account Control: Detect application installations and prompt for elevation”的作用,与InstallShield无关。

您可以生成一个应用程序清单,以使用您自己的 requestedExecutionLevel 声明覆盖 requestedExecutionLevel 检测。将清单与您的 setup.exe 放在同一文件夹中,或将其作为资源嵌入到 setup.exe 中。 InstallShield LE 在setup.exe tab of release options. 中支持后者

【讨论】:

  • 我怀疑 InstallShield Limited Edition 中是否提供此功能。您提供的链接仅涉及 Express Edition。
猜你喜欢
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
  • 2019-04-02
  • 2020-01-25
  • 2012-02-02
  • 2013-01-16
  • 1970-01-01
  • 2011-11-28
相关资源
最近更新 更多