2016-08-01 87 views
0

我已经使用C#NET VS2010创建了一个Windows应用程序。在VS2010中安装设置而不询问管理员权限

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

是否有可能创建部署包,可以直接安装在任何用户/系统而不要求管理员权限?

+2

这取决于您的应用程序需要做什么。例如,如果需要在用户的配置单元之外写入注册表,那么您将需要管理员访问权限。如果您的应用在用户的权限范围内所做的一切都在使用ClickOnce。 https://msdn.microsoft.com/en-us/library/t71a733d(v=vs.100).aspx如果您的客户端计算机使用组策略进一步锁定,您仍然可能不幸运。 –

+0

你说用户“没有写入权限”。但到哪里?他肯定在某处有作家许可(例如他自己的档案)。你的意思是他没有写程序Filesor的权限吗? –

+0

谢谢迈克, 其实情景如下, –

回答

0

您只能为当前登录的用户安装应用程序。但为此,您需要确保应用程序不需要对只有管理员可以编写的地方进行写入访问。例如“程序文件”,“的Windows”,“用户自己蜂巢其他注册表(** HKEY_CURRENT_USER)”等

用户有他/她自己的配置文件夹的完全访问权限,并可以写入它。您可以将应用程序安装到用户的应用程序数据文件夹(%userprofile%\ AppData)。 您可以使用此文件夹进行安装。安装在“本地(%userprofile%\ AppData)”文件夹中