Windows IoT UWP部署卸载我的应用程序



我有一个UWP应用程序,我部署到Windows 10 IoT运行在树莓派。这在过去运行得很好,但是最近几天(可能在更新了某些内容之后),后续部署将清除LocalState文件夹中的所有文件。事实上,所有文件似乎都清空了。

我检查了项目设置(即使那里没有任何变化,但ok)并验证了以下内容:

  • 未选中"卸载并重新安装我的包"的复选框。
  • 选中"保留所有文件在设备上-即使那些不再是你布局的一部分"的复选框。

这些文件是由应用程序自己编写的,所以在第一次部署时,那里什么也没有。但是在部署之间,我希望它们保持不变(包含配置样式数据)。我说的"部署"是指在Visual Studio中按下F5键,然后部署到远程机器(Pi)上。

这可能是一些愚蠢的东西,但我不明白为什么它的行为是这样的

真是个好机会。

虽然根本原因我还不清楚,但我目前发现的是,

  1. 如果在调试之前,"布局文件夹路径"中存在vs.appxrecipe文件,则本地应用程序文件夹数据将被持久化。
  2. 否则,您的本地应用程序文件夹数据将被删除。

所以现在的一个解决方法是手动复制vs.appxrecipe,并且在调试之前总是将其复制到布局文件夹路径。

我试图在构建事件命令行中这样做,无论是预构建还是后构建事件,

xcopy /Y "$AppxrecipeFolderPathvs.appxrecipe" "$LocalApplicationFolder"

然而,它并不总是工作,因为如果您的项目是最新的,那么构建事件根本不会被触发。

最新更新