【问题标题】:c# how to avoid installing with administrative rightsc#如何避免使用管理权限安装
【发布时间】:2012-03-09 12:03:21
【问题描述】:

我有一个在 VS2010 中开发的 Windows 应用程序和一个解决方案中的设置项目。我使用注册表来存储某些应用程序设置(旧功能),但我现在删除了它,所有内容都将存储在设置文件中。但是我想防止在安装过程中出现任何问题。如果可能,我希望安装程序在没有任何管理权限的情况下进行安装。为了拥有这样的安装程序,我需要查看哪些内容?这是一个针对具有大量安全性和需要 IT 支持的环境的应用程序,因此我希望尽可能减少他们的参与。如果一个简单的桌面用户可以在没有任何权限的情况下安装应用程序,那就太好了。

【问题讨论】:

  • 你准备好使用VS2010自带的标准安装程序了吗?如果不是,我会推荐NSIS,它很甜蜜...
  • 其实我并没有坚持使用 VS2010,但我不想投入大量时间。我现在正在查看 NSIS。

标签: c# visual-studio-2010 installation windows-installer setup-deployment


【解决方案1】:

您首先需要确保您的安装程序不会在您需要提升权限的任何地方安装任何东西。它必须是按用户安装的,没有通用快捷方式,程序文件中没有任何内容等。这应该足够了,尽管我从不使用 Visual Studios 默认设置和部署项目。我建议查看 WiX http://wixtoolset.org/,它是我每天使用的工具,也是安装 Visual Studio 本身的工具,但主要的安装软件/工具就足够了。

【讨论】:

  • 感谢您的回答。如果我不安装在 C:\Program Files 那里呢?
  • 用户配置文件中的某处,例如 Documents 目录中。您也可以让用户设置安装位置,但如果他们尝试安装到 Program Files 之类的位置,则安装程序需要提升,否则会失败。此外,您可能需要考虑用户配置文件(例如 Documents)中的目录位于网络上而不是本地计算机上的情况。这可能会导致一些有趣的情况。
猜你喜欢
  • 2020-06-04
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多