如何防止次要瓷砖消失?

How to Keep Secondary Tiles from Disappearing?

我有一个 Windows Phone 的应用程序(8.1 使用 C# WinRT),可以将辅助磁贴固定到用户的开始屏幕。到目前为止它运行良好,几乎可以正常使用。

有时在应用程序上工作并进行许多更改,然后使用 Visual Studio 将应用程序调试或部署到实际物理 phone 设备后,应用程序当前固定的所有磁贴都是移除或消失。

如果应用的主磁贴已固定,则该磁贴也会被删除。该应用程序的用户选择设置似乎仍保存在 phone。

例如,更改用于应用程序清单中视觉资产的应用程序图像和徽标似乎会导致图块消失,我猜这对于主图块来说是有意义的,但为什么会导致辅助图块消失也被删除?

哪些特定类型的更改会导致应用的辅助固定磁贴消失?

有什么方法可以防止它发生吗?

是的,这也是我在处理它们时遇到的问题。

问题原因:

有时当您对代码进行一些更改时,visual studio 意识到您的代码会更改很多应用程序流程,因此它会删除应用程序然后重新部署它(保留应用程序本地存储数据)。

实际发生了什么:

因为应用程序已被删除然后重新部署,因为应用程序不再存在于系统中,磁贴将被删除,然后在重新部署后,您需要 re-pin 磁贴开始。

你是怎么解决的:

所以基本上一旦您停止重新部署您的解决方案并开始使用从商店下载的应用程序(即发布后),辅助磁贴就不会被删除。

总结一下:

只是因为 visual studio 重新部署您的应用程序,辅助磁贴才会取消固定。你会注意到它不会每次都发生,当你改变很多东西时它只会发生几次。