我们有一个业务应用程序,需要使用Windows API等user32.dll等来截取用户桌面的截图。目前使用C#.NET / VB.NET构建。
现在的业务需求是找到一种方法,能够以最少的用户干预将应用程序执行/部署到用户计算机。此外,用户可能没有他的计算机的管理员权限。
请分享有关选项的任何建议。将Windows应用程序移动到Web应用程序中会很棒,但我只能想到可能能够使用低级API的ActiveX或Silverlight等选项,但这些选项已经停止使用。
理想的是一些方法,用户访问网站,也许cliska按钮安装,该网站在用户机器上安装此Windows应用程序。
目标环境是Windows 8.所以我相信我们可以假设.net框架已经存在,但是我们不知道将来是否可能需要任何外部引用的dll可能需要被推送到用户机器。
答案 0 :(得分:2)
如果您使用Visual Studio附带的标准clickonce应用程序部署,则可以将该网站部署到网站,用户可以从网页安装,安装该程序的所有先决条件。
此外,它会安装到用户的appdata,因此不需要管理员权限。唯一需要管理员权限的时间是安装/更新.Net框架。
对于奖励积分,当您发布新更新时,clickonce部署将自动更新客户端PC上的应用程序。