.net core 使用MSI安装程序部署.NET 5 WPF应用程序

.net core 使用MSI安装程序部署.NET 5 WPF应用程序,.net-core,windows-installer,.net-5,visual-studio-setup-proje,.net Core,Windows Installer,.net 5,Visual Studio Setup Proje,是否有人使用Visual Studio安装项目部署.NET 5 WPF桌面应用程序?我已经做了很多年了,但是有了.NET5,事情似乎有了一些变化。我试着按照MS in提供的步骤进行操作,该步骤主要针对.NET Core 3.1,但我找不到任何针对.NET 5的特定步骤 与.NET Framework WPF应用程序不同,我们将主要项目输出添加到安装程序项目中,本文要求我将已发布的项目添加到安装程序中。我这样做了,但现在无法在用户的桌面或“开始”菜单上创建“快捷方式”,因为快捷方式要求我选择一个可

是否有人使用Visual Studio安装项目部署.NET 5 WPF桌面应用程序?我已经做了很多年了,但是有了.NET5,事情似乎有了一些变化。我试着按照MS in提供的步骤进行操作,该步骤主要针对.NET Core 3.1,但我找不到任何针对.NET 5的特定步骤

与.NET Framework WPF应用程序不同,我们将主要项目输出添加到安装程序项目中,本文要求我将已发布的项目添加到安装程序中。我这样做了,但现在无法在用户的桌面或“开始”菜单上创建“快捷方式”,因为快捷方式要求我选择一个可执行文件,在本例中我没有


一个稍有不同但相关的问题是,我无法在安装程序项目中选择应用程序的图标,因为我在安装程序中没有WPF项目的主输出。

确定。经过更多的实验,我发现了以下几点:

  • 创建指向已发布项目的快捷方式是可以的。当用户在安装后单击此快捷方式时,它只会打开已发布文件夹中的可执行文件。因此,不需要主要项目输出
  • 要将应用程序图标用于快捷方式和添加/删除程序,只需手动将ico文件添加到安装文件夹中,并将其排除属性设置为。这样,它将在“图标浏览”对话框中可用,但不会插入用户的安装文件夹
我还发现了一些更高级的解决方案,这些解决方案在我的案例中并不需要,但可能对其他人有所帮助。供应商自己也提供了一种通过脚本修改安装程序数据库的方法,并展示了使用安装程序UI组件执行相同操作的技巧