.NET Framework WPF应用程序的安装程序

时间:2020-11-04 14:24:45

标签: c# wpf windows-installer clickonce msix

我有一个.NET Framework 4.8 WPF应用程序。 (也许将来是.NET 5)这是一个用于管理人员的业务应用程序。

应用程序必须连接到Web服务以向用户进行身份验证和管理数据。

该Web服务已部署在客户服务器上。

每个客户都有自己的安装以及服务器和数据库。

之前,它是一个Silverlight应用程序,因此不需要安装程序。

我需要什么:

  • 创建一个将安装WPF客户端应用程序的安装程序
  • 在客户服务器上托管Web服务时(例如“ intranet.mycustomer / myApp / ClientAppSetup.exe”)部署部署程序
  • 如果可能,请在安装过程中保留服务器的URL,以便应用程序可以调用Web服务,而不必要求用户再次输入URL。
  • 应用程序必须自动更新
  • 安装应尽可能简单
  • 如果可能,不要仅限于Windows 10
  • 奖金:由于并非所有客户端都可能具有该应用程序的最新版本,因此能够在同一台计算机上以不同的版本并连接到不同的服务器多次安装该应用程序(以进行远程支持或连接到不同的测试系统)

我应该使用什么技术来最好地满足我的需求?

  • ClickOnce
  • MSIX(与.NET Framework兼容吗?)
  • 松鼠?
  • 其他?

我发现这些信息很难找到,而且官方和最新文档也很少。

1 个答案:

答案 0 :(得分:1)

我以前使用过ClickOnce,这是一个非常简单的工具。您可以选择生成一个页面,用户可以在其中轻松安装应用程序。每次用户打开应用程序时,Clickones都会比较服务器版本和客户端版本,如果有必要,ClickOnes将更新客户端应用程序(如果需要,您可以自定义此部分),该应用程序将作为普通程序安装在用户的计算机。

看看这篇文章:https://www.c-sharpcorner.com/uploadfile/37db1d/deploying-wpf-application-with-clickonce-deployment-techniques/