打包成nuget包的c# WPF应用程序无法安装



我最近一直在寻找一种c# WPF应用程序的自动部署解决方案。根据我的理解,使用正常的方法(dockerization项目和建立DevOps基础设施)是不可能的,所以我转向了其他方法。

我找到松鼠了。它似乎是一个比较稳定的解决方案(与ClickOnce相比)。其中一个步骤是将您的应用程序制作成一个nuget包,我已经成功地完成了这一点(通过使用csproj文件),但是,由于缺少"无法安装生成的安装文件。. NET桌面运行时6.0.9 x64"…然而,它已经安装了,其他使用6.0.9的应用程序也可以工作,所以我完全困惑了。

如果有人知道如何解决这个问题,甚至是故障排除,请告诉我。

一个星期以来我一直在努力解决这个问题,所以任何帮助都会很感激。

提前谢谢你,马特

不确定自己想要完成什么。但如果我没理解错的话,你想在某些特定的Windows设备上安装WPF应用程序,使其更易于移植?

  1. 你可以使用ClickOnce制作一个安装文件
  2. 你可以制作你的应用程序的安装程序https://medium.com/@kanchanaj/how-to-create-a windows-installer-setup-file-for-desktop-application-using- Visual - Studio -2017-beb13015fb58(在Visual Studio中添加安装程序项目类型,通常它不会与初始安装一起)
  3. 你可以使你的应用程序的压缩。exe只是运行它与一个文件,没有安装你有一切压缩在一个。exe文件。为此,我使用了这个库:https://github.com/Fody/Costura

你应该看看ClickOnce,这是一种部署技术,它使你能够创建自我更新的Windows桌面应用程序,可以安装和运行最少的用户交互和/或MSIX,这是Windows应用程序的现代应用程序包格式。

现在应该没有理由把你的应用打包成NuGet包并使用Squirrel了。

MSIX是当今在Windows上部署桌面应用程序的现代和推荐的方式,但它有一些限制。

这篇文章可能有用。

相关内容

最新更新