没有管理员权限的自动 windows 应用安装
Automatic windows app installation without admin rights
我们有一个业务应用程序需要使用 windows API 库,例如 user32.dll 等来截取用户桌面的屏幕截图。这是目前使用 C#.NET / VB.NET 构建的。
现在的业务需求是找到一种方法,能够以最少的用户干预将应用程序 execute/deploy 应用到用户机器上。此外,用户可能在他的机器上没有管理员权限。
请分享有关选项的任何建议。将 windows 应用程序移动到 Web 应用程序会很棒,但我只能想到诸如 ActiveX 或 Silverlight 之类的选项,它们可能能够使用低级别 APIs,但这些已经正在停产。
理想的做法是,用户访问一个网站,可能点击安装按钮,然后该网站在用户机器上安装这个 windows 应用程序。
目标环境是Windows8。所以我相信我们可以假设.net框架已经存在,但我们不知道将来应用程序是否可能需要任何外部引用的 dll 可能需要推送到用户计算机。
如果你使用Visual Studio自带的标准clickonce应用程序部署,你可以将网站部署到一个网站,用户可以从网页安装,安装程序的任何先决条件。
此外,它会安装到用户的应用程序数据中,因此不需要管理员权限。唯一需要管理员权限的时间是 install/update .Net 框架。
对于奖励积分,clickonce 部署将在您发布新更新时自动更新客户端 PC 上的应用程序。
我们有一个业务应用程序需要使用 windows API 库,例如 user32.dll 等来截取用户桌面的屏幕截图。这是目前使用 C#.NET / VB.NET 构建的。
现在的业务需求是找到一种方法,能够以最少的用户干预将应用程序 execute/deploy 应用到用户机器上。此外,用户可能在他的机器上没有管理员权限。
请分享有关选项的任何建议。将 windows 应用程序移动到 Web 应用程序会很棒,但我只能想到诸如 ActiveX 或 Silverlight 之类的选项,它们可能能够使用低级别 APIs,但这些已经正在停产。
理想的做法是,用户访问一个网站,可能点击安装按钮,然后该网站在用户机器上安装这个 windows 应用程序。
目标环境是Windows8。所以我相信我们可以假设.net框架已经存在,但我们不知道将来应用程序是否可能需要任何外部引用的 dll 可能需要推送到用户计算机。
如果你使用Visual Studio自带的标准clickonce应用程序部署,你可以将网站部署到一个网站,用户可以从网页安装,安装程序的任何先决条件。
此外,它会安装到用户的应用程序数据中,因此不需要管理员权限。唯一需要管理员权限的时间是 install/update .Net 框架。
对于奖励积分,clickonce 部署将在您发布新更新时自动更新客户端 PC 上的应用程序。