我正在尝试为我的WinForms应用程序构建MSIX安装程序。我想在用户单击“更新”按钮时给予自动更新功能。我认为最初开发人员无法控制更新MSIX,只有在应用程序重新启动时才能自动更新。
但是最近有一篇文章是关于完整的control over MSIX updates的,我试图跟踪它,但是我在运行下面的代码行时遇到了异常“System.InvalidOperationException”。
Package package = Package.Current;
我正在使用Visual Studio 2022 & WinForms应用程序在.net 6上运行。我保留了上面文章中描述的其他配置,但它没有按预期工作。(我已经在.net core 3. 1中尝试过,它正在与它一起工作)
1条答案
按热度按时间xvw2m8pv1#
Package.Current
只在打包的上下文中工作,因此您需要确保实际调试/启动打包的项目。InvalidOperationException
表示您正在运行未打包的项目。确保在打包项目(可能在解决方案资源管理器中命名为“MyApp(Packaging)”)上选择“设置为启动项目”。然后,您可以像平常一样启动/调试项目。