如何在没有清除隔离存储的情况下部署XAP?

时间:2011-04-22 13:45:56

标签: silverlight windows-phone-7

我注意到,当通过Visual Studio 2010将XAP部署到我的设备时,它不会清除/擦除该应用程序的独立存储。但是,在使用独立的Application Deployment程序时,它会擦除​​隔离存储。

我问的原因是,我正在使用dotfuscator&运行时智能,所以我需要构建,dotfuscate,然后使用AppDep进行部署,但随后我的应用程序数据消失了。我意识到我可以通过设置dotfuscator在后期构建脚本中通过命令行运行来解决这个问题,然后部署w / VS,但是现在让我们假设我不想这样做。

有人知道如何以VS 2010的方式部署XAP,以便它不会擦除隔离存储?我希望有一个我可以运行的命令行程序。

2 个答案:

答案 0 :(得分:4)

AFAIK没有办法解决这个问题。部署工具首先卸载然后重新安装应用程序,以便擦除隔离的存储。在选择Rebuild All或Clean Build之后从Visual Studio进行部署时也是如此 - >构建选项。

有几种解决方法:

  • 使用Isolated Storage Explorer,您可以浏览,上传和下载文件到隔离存储空间。
  • 设置WCF / Web服务服务以连接到应用程序或从应用程序传输文件
  • 在应用程序中编写一堆初始化代码,可以触发这些代码来创建所需的所有文件

答案 1 :(得分:0)

我一直在检查DEBUG,然后运行一个设置我的测试数据的方法等。

即 -

#if DEBUG
  SetupTestData();
#endif
//load like normal now that test data's set up.

为了使这个变得非常容易,有时我还使用了应用程序来生成我想要使用的数据,然后使用Debug.WriteLine(...)我的XML或类似的方法来转储它。