我注意到,当通过Visual Studio 2010将XAP部署到我的设备时,它不会清除/擦除该应用程序的独立存储。但是,在使用独立的Application Deployment程序时,它会擦除隔离存储。
我问的原因是,我正在使用dotfuscator&运行时智能,所以我需要构建,dotfuscate,然后使用AppDep进行部署,但随后我的应用程序数据消失了。我意识到我可以通过设置dotfuscator在后期构建脚本中通过命令行运行来解决这个问题,然后部署w / VS,但是现在让我们假设我不想这样做。
有人知道如何以VS 2010的方式部署XAP,以便它不会擦除隔离存储?我希望有一个我可以运行的命令行程序。
答案 0 :(得分:4)
AFAIK没有办法解决这个问题。部署工具首先卸载然后重新安装应用程序,以便擦除隔离的存储。在选择Rebuild All或Clean Build之后从Visual Studio进行部署时也是如此 - >构建选项。
有几种解决方法:
答案 1 :(得分:0)
我一直在检查DEBUG,然后运行一个设置我的测试数据的方法等。
即 -
#if DEBUG
SetupTestData();
#endif
//load like normal now that test data's set up.
为了使这个变得非常容易,有时我还使用了应用程序来生成我想要使用的数据,然后使用Debug.WriteLine(...)我的XML或类似的方法来转储它。