2011-04-22 45 views
1

我注意到,当通过Visual Studio 2010将XAP部署到我的设备时,它不会清除/擦除该应用程序的隔离存储。但是,使用独立应用程序部署程序时,它会清除隔离存储。如何部署XAP无w/o清理隔离存储?

为什么我想问的原因是,我使用Dotfuscator的&运行时的情报,所以我需要建立,dotfuscate,然后用AppDep部署,但后来我的应用程序的数据已经一去不复返了。我意识到我可以通过设置dotfuscator在后期构建脚本中通过命令行来运行,然后部署w/VS,但现在让我们假设我不想这样做。

是否有人知道如何部署一个XAP的方式VS 2010做到这一点,以便它不会抹去孤立存储?我希望有一个我可以运行的命令行程序。

回答

4

AFAIK没有办法解决这个问题。部署工具首先卸载并重新安装该应用程序,以便隔离存储被清除。选择“重建全部”或“清理生成” - >“生成”选项后,从Visual Studio进行部署时也是如此。

有一对夫妇的方式解决此问题:

  • 使用Isolated Storage Explorer,这会让你浏览,上传和下载文件到独立存储。
  • 设置一个WCF/Web Service的服务来连接和传输文件,并从应用程序
  • 写一堆的初始化代码中可以触发创建你所需要的
+0

谢谢,我会给孤立的存储资源管理器一个镜头。这不是最简单的答案,但在其他情况下可能会有用。 – PhilChuang 2011-04-22 18:59:28

+0

希望这不是最终答案,但我现在会接受它,直到有人设法找出它:) – PhilChuang 2011-04-24 04:54:42

0

文件的应用程序我一般都检查DEBUG,然后运行,设置了我的测试数据的方法,等等。

即 -

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

为了使这很容易,上有时,我也刚刚使用该应用程序来生成我想要使用的数据,然后使用Debug.WriteLine(...)我的XML或类似方法来转储它。

+0

我一直这样做,但有时我只是不想失去手动修改我在测试时完成的数据。 – PhilChuang 2011-04-22 18:58:35