Debugging 如何使Visual Studio更新Windows应用商店应用程序,而不是替换它

Debugging 如何使Visual Studio更新Windows应用商店应用程序,而不是替换它,debugging,windows-store-apps,visual-studio-2013,Debugging,Windows Store Apps,Visual Studio 2013,我有一个用C#编写的Windows应用商店应用程序的Visual Studio项目。我想在用户从一个版本更新到另一个版本的情况下测试应用程序,但我不能。当我尝试在Visual Studio中调试我的应用程序时,我收到以下消息: 此计算机上已安装应用程序xxx。 如果继续当前部署,现有应用将被卸载,应用的当前状态将被删除 我不想丢失应用程序的现有状态,因为我编写代码是为了查找某些数据的旧版本并对其进行更新 从Windows应用商店或从侧面加载安装以前的版本,两者都具有相同的效果。我无法在Visua

我有一个用C#编写的Windows应用商店应用程序的Visual Studio项目。我想在用户从一个版本更新到另一个版本的情况下测试应用程序,但我不能。当我尝试在Visual Studio中调试我的应用程序时,我收到以下消息:

此计算机上已安装应用程序xxx。 如果继续当前部署,现有应用将被卸载,应用的当前状态将被删除

我不想丢失应用程序的现有状态,因为我编写代码是为了查找某些数据的旧版本并对其进行更新

从Windows应用商店或从侧面加载安装以前的版本,两者都具有相同的效果。我无法在VisualStudio中测试新版本


有人知道如何让Visual Studio不删除旧版本,并从头安装新版本吗?

您不应该使用商店提供的版本。只需从VisualStudio部署应用程序(通过调试)。 检验

  • 将版本号设置为以前的版本号
  • 部署应用程序
  • 使用应用程序
  • 更改应用程序版本号
  • 部署应用程序
  • 使用应用程序

  • 第6步是你会注意到应用程序已经更新的地方。

    我知道有点晚了,但还有另一种方法可以做到这一点

  • 安装旧版本
  • 使用应用程序生成要测试的数据
  • 从C:\users\USERNAME\AppData\Local\Packages\APPNAME复制LocalState目录
  • 不要关闭应用程序
  • 从Visual Studio运行新应用程序
  • 对有关删除旧应用程序和数据的提示说“是”
  • 在第一个屏幕上关闭应用程序
  • 将旧的LocalState目录复制回Packages目录
  • 从VisualStudio运行应用程序

  • 它不是需要旧的版本号,而是应用程序创建的实际数据。我需要运行以旧格式创建数据的旧应用程序的副本,然后运行新版本以测试其将数据转换为新格式的能力。我可以运行旧的应用程序并保存数据。然后在运行旧应用程序并替换旧应用程序后,我可以将其杀死,将旧应用程序中的数据复制到应用程序本地存储中,然后再次启动新应用程序。它看到旧数据并尝试转换它。我不希望像这样复制数据,因为它与更新过程中发生的不匹配。使用上周的代码(或您进行更改时的代码)运行应用程序,然后使用新代码。出于测试目的,您甚至可以使用if语句if(version<2)OldCode();else NewCode();测试后,请删除旧代码谢谢。我的问题是如何具体使用从商店安装的应用程序,但这显然是不可能的。我可以通过保存存储安装版本的localstate目录,然后将其复制到新安装的localstate目录,来模拟这种情况,而不必使用旧的源文件。该应用程序将启动并查看所有旧数据,就像它已替换旧版本一样。很抱歉,我误解了您所说的“将版本号设置为以前的版本号”的意思,因为现在这清楚地表明使用所有旧的源文件。