【问题标题】:Install setup without asking admin permission in VS2010在 VS2010 中安装设置而不询问管理员权限
【发布时间】:2016-08-01 07:29:19
【问题描述】:

我使用 C# NET VS2010 创建了一个 Windows 应用程序。

在我们的系统中有多个用户,其中一个用户没有写权限。当我们尝试为同一用户安装应用程序时,它给出了访问被拒绝管理员权限错误。

是否可以创建无需管理员权限直接安装在任何用户/系统中的部署包?

【问题讨论】:

  • 这取决于您的应用程序需要做什么。例如,如果它需要写入用户配置单元之外的注册表,那么您将需要管理员访问权限。如果您的应用程序所做的一切都在用户的权限范围内,那么请考虑使用 ClickOnce。 msdn.microsoft.com/en-us/library/t71a733d(v=vs.100).aspx 如果您的客户端计算机被组策略进一步锁定,您仍然可能不走运。
  • 你说用户“没有写权限”。但去哪里?他肯定必须在某处获得作者许可(例如他自己的个人资料)。你的意思是他没有Program Files或什么的写权限?
  • 谢谢 Mike,实际情况如下,
  • 我们的系统无权安装新应用程序。当我们尝试安装它时,询问“拒绝访问”。联系供应商/管理员'。我们想强行安装应用程序而不问上述错误。我们可以在 winform(c#) 应用程序设置中这样做吗?

标签: c# visual-studio setup-deployment


【解决方案1】:

您只能为当前登录的用户安装应用程序。但为此,您需要确保应用程序不需要对只有管理员才能写入的地方的写入权限。例如“Program Files”、“Windows”、“用户自己的配置单元以外的注册表(**HKEY_CURRENT_USER)”等

用户可以完全访问他/她自己的个人资料文件夹并且可以对其进行写入。您可以将应用程序安装到用户的应用程序数据文件夹 (%userprofile%\AppData)。 您可以使用此文件夹进行安装。安装在“Local(%userprofile%\AppData)”文件夹中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多