我有一个.Net Core 3.1应用程序,我想在Visual Studio 2019中使用MSI安装程序将其部署为自包含(SCD(部署…
我已经将该项目发布为SCD部署,我可以在目标机器上运行它,这很好
然而,IT支持人员要求我为该应用程序提供MSI安装程序,因为.MSI文件可以很好地与他们的一些管理/控制应用程序配合使用。
所以我在我的解决方案中创建了一个安装项目,并选择"发布项目"作为安装项目的项目输出,并重新构建它…
安装程序似乎在目标机器上运行得很好,但当我们尝试运行已安装的应用程序时,它会说需要.Net Core。。。这就好像安装程序忽略了自包含方面,只是作为常规的依赖于框架的部署安装
有没有一种方法可以创建一个安装SCD部署的安装程序?我的想法有错吗?
非常感谢,Andy
VS设置项目模板相当旧。最有可能的是,它没有被更新为";意识到";SCD支持,因此它会从您的项目中提取经典的输出二进制文件。
您可以使用其他免费工具从VS创建MSI,这些工具为您提供了更多自定义和正确配置包的选项。
如果你有时间并且想学习一项新技能,可以试试WiX工具集。它非常强大,但你需要一些时间才能开始。
如果你想快速完成并避免麻烦,请使用Advanced Installer的免费VS扩展。它的GUI允许您轻松地创建安装程序包,并且它还支持.NET Core打包。如果您按照链接教程中的步骤操作,它应该会为您的应用程序创建一个工作包。
免责声明:我在团队建设高级安装程序工作