无法控制.net 6 WinForms应用程序的MSIX更新

pkbketx9  于 2022-11-17  发布在  .NET
关注(0)|答案(1)|浏览(131)

我正在尝试为我的WinForms应用程序构建MSIX安装程序。我想在用户单击“更新”按钮时给予自动更新功能。我认为最初开发人员无法控制更新MSIX,只有在应用程序重新启动时才能自动更新。
但是最近有一篇文章是关于完整的control over MSIX updates的,我试图跟踪它,但是我在运行下面的代码行时遇到了异常“System.InvalidOperationException”。

Package package = Package.Current;

我正在使用Visual Studio 2022 & WinForms应用程序在.net 6上运行。我保留了上面文章中描述的其他配置,但它没有按预期工作。(我已经在.net core 3. 1中尝试过,它正在与它一起工作)

xvw2m8pv

xvw2m8pv1#

Package.Current只在打包的上下文中工作,因此您需要确保实际调试/启动打包的项目。InvalidOperationException表示您正在运行未打包的项目。
确保在打包项目(可能在解决方案资源管理器中命名为“MyApp(Packaging)”)上选择“设置为启动项目”。然后,您可以像平常一样启动/调试项目。

相关问题