Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无管理员权限的windows应用程序自动安装_C#_.net_Vb.net_Windows_Deployment - Fatal编程技术网

C# 无管理员权限的windows应用程序自动安装

C# 无管理员权限的windows应用程序自动安装,c#,.net,vb.net,windows,deployment,C#,.net,Vb.net,Windows,Deployment,我们有一个业务应用程序,需要使用windows API库(如user32.dll等)来拍摄用户桌面的屏幕截图。这是当前使用C#.NET/VB.NET构建的 现在的业务需求是找到一种方法,以最少的用户干预将应用程序执行/部署到用户机器上。此外,用户可能没有对其计算机的管理员权限 请分享有关选择的任何建议。将windows应用程序移动到web应用程序中会很好,但我只能想到一些选项,例如ActiveX或Silverlight,它们可能能够使用低级API,但这些选项已经停止使用 理想的方法是,用户访问一

我们有一个业务应用程序,需要使用windows API库(如user32.dll等)来拍摄用户桌面的屏幕截图。这是当前使用C#.NET/VB.NET构建的

现在的业务需求是找到一种方法,以最少的用户干预将应用程序执行/部署到用户机器上。此外,用户可能没有对其计算机的管理员权限

请分享有关选择的任何建议。将windows应用程序移动到web应用程序中会很好,但我只能想到一些选项,例如ActiveX或Silverlight,它们可能能够使用低级API,但这些选项已经停止使用

理想的方法是,用户访问一个网站,可能是cliska按钮来安装,该网站在用户机器上安装这个windows应用程序


目标环境是Windows 8。因此,我相信我们可以假设.net framework已经存在,但我们不知道将来的应用程序是否需要任何外部引用的dll,这些dll可能需要推送到用户计算机上。

如果您使用Visual Studio随附的标准clickonce应用程序部署,您可以将网站部署到网站,用户可以从网页安装表单,安装程序的任何先决条件

此外,它安装到用户的appdata,因此不需要管理员权限。只有在安装/更新.Net framework时才需要管理员权限


为了获得额外积分,当您发布新的更新时,clickonce部署将自动更新客户端PC上的应用程序。

如果能够获得有关目标环境的更多详细信息,那就太好了。Butler1233答案可能是最干净的,只要您的用户至少安装了相同的.NET framework版本。如果不是这样的话,他们将必须安装必备软件,这(几乎可以肯定)需要管理员权限。最后一件事是:ClickOnce>ActiveX(仅受IE支持,您不希望这样)/Silverlight