如何使用独立存储资源管理器工具

2012/2/9

独立存储资源管理器 (ISETool.exe) 是一个随 Windows Phone SDK 一起安装的命令行工具。使用独立存储资源管理器可列出、复制和替换独立存储中的文件和目录。这使您可以验证文件是否保存在正确的位置,以及是否具有正确的数据。独立存储资源管理器可在模拟器或开发人员注册的设备中使用,并且可用于针对 Windows Phone OS 7.0 和 Windows Phone OS 7.1 的应用程序。有关如何注册 Windows Phone 设备以进行开发的更多信息,请参阅如何:使用 Windows Phone 的开发人员注册工具。有关如何在 Windows Phone 应用程序中使用独立存储的更多信息,请参阅 Windows Phone 独立存储概述

注意注意:

独立存储资源管理器不支持查看存储在独立存储中的应用程序设置。

若要完成这些过程,计算机上必须安装有 Windows Phone SDK。有关更多信息,请参阅安装 Windows Phone SDK

若要使用独立存储资源管理器,模拟器或设备中必须安装要测试的应用程序。必须运行模拟器或设备,但不必运行应用程序。根据您的操作系统,独立存储资源管理器安装在下列位置之一:

  • Program Files\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool

  • Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\IsolatedStorageExplorerTool

独立存储资源管理器包含下列语法:

ISETool.exe <ts|rs|dir[:device-folder]> <xd|de> <Product GUID> [<desktop-path>]

下表列出了独立存储资源管理器的命令行选项。

选项

说明

ts

(拍摄快照)将独立存储中的文件和目录从设备或模拟器复制到您的计算机。

rs

(还原快照)使用您计算机中的文件和目录替换设备或模拟器上独立存储中的文件和目录。

dir

列出独立存储的指定目录中的文件和目录。若未指定目录,则列出根目录中的文件和目录。

device-folder

指定目标设备或模拟器上独立存储中的目录。

xd

指示以模拟器为目标。

de

指示以叠接设备为目标。

Product GUID

在要测试的应用程序的 WPAppManifest.xml 文件中指定 ProductID

desktop-path

指定计算机上写入独立存储文件或从中复制独立存储文件的指定目录。当使用 ts 命令复制文件时,将在 desktop-path 中创建名为 IsolatedStore 的子目录。如果指定的目录已存在,则 ts 命令将重写目录中的内容,而不发出任何警告。

您可以使用独立存储资源管理器列出独立存储中应用程序的文件和目录。

列出独立存储中的文件

  1. 将要测试的应用程序部署到模拟器或设备。

  2. 运行相应的应用程序以在独立存储中创建文件和目录。

  3. 获取应用程序的 Product GUID,它在 WPAppManifest.xml 文件的 App 元素的 ProductID 属性中指定。

  4. 打开命令窗口并导航到 ISETool.exe 位置。

  5. 若要列出根目录中的文件和目录,请使用在上述步骤中获得的 Product GUID 键入以下命令。

    ISETool.exe dir <xd|de> <Product GUID>

    以下示例显示了列出模拟器上根目录中文件和目录的命令。

    ISETool.exe dir xd 11111111-2222-3333-4444-555555555555

    如果找不到文件或目录,则将显示以下文本:

    • Directory Listing Error.The system cannot find the file specified.

  6. 如果独立存储包含目录,则键入以下命令。

    ISETool.exe dir:device-folder <xd|de> <Product GUID>

    以下示例显示了列出模拟器上 Images 目录中内容的命令。

    ISETool.exe dir:"Images" xd 11111111-2222-3333-4444-555555555555

    注意注意:

    您不应该在目录条目中包含前导或尾部斜杠。

您可以使用独立存储资源管理器将模拟器或设备上独立存储中的文件和目录复制到您的计算机。然后,您可以查看文件以确保它们保存在正确的位置并且包含正确的数据。

从独立存储复制文件

  1. 将要测试的应用程序部署到模拟器或设备。

  2. 运行相应的应用程序以在独立存储中创建文件和目录。

  3. 获取应用程序的 Product GUID,它在 WPAppManifest.xml 文件的 App 元素的 ProductID 属性中指定。

  4. 打开命令窗口并导航到 ISETool.exe 位置。

    注意注意:

    当您从模拟器复制文件时,必须在与模拟器相同的权限级别运行命令窗口,否则会发生错误。

  5. 若要将独立存储中的所有文件复制到您的计算机,请使用上述步骤中获得的 Product GUID 键入下列命令,并指定在您计算机上的目录。

    ISETool.exe ts <xd|de> <Product GUID> <desktop-path>

    以下示例显示了将独立存储文件复制到计算机中“C:\Data\My Files”目录的命令。

    ISETool.exe ts xd 11111111-2222-3333-4444-555555555555 "C:\Data\My Files"

    该命令在您的计算机上创建名为 IsolatedStore 的子目录,并将独立存储中的文件和目录复制到 IsolatedStore 目录中。

    警告说明警告:

    如果 IsolatedStore 目录已存在,并且您再次复制文件,则将重写 IsolatedStore 目录中的全部内容,而不会发出任何警告。

    注意注意:

    对于针对 Windows Phone OS 7.1 的应用程序,该命令在 IsolatedStore 目录中创建名为 Shared\Transfers 和 Shared\ShellContent 的子目录。Transfers 目录包含后台传输数据。有关后台传输的更多信息,请参阅 Windows Phone 的后台文件传输概述。ShellContent 目录包含磁贴数据。有关磁贴的更多信息,请参阅 Windows Phone 的图块概述

您可以使用独立存储资源管理器将模拟器或设备上独立存储中的文件和目录替换为计算机中的文件和目录。在测试应用应用程序时,替换文件操作可能非常有用。

替换独立存储中的文件

  1. 将要测试的应用程序部署到模拟器或设备。

  2. 获取应用程序的 Product GUID,它在 WPAppManifest.xml 文件的 App 元素的 ProductID 属性中指定。

  3. 打开命令窗口并导航到 ISETool.exe 位置。

    注意注意:

    当您替换模拟器中的文件时,必须在与模拟器相同的权限级别运行命令窗口,否则会发生错误。

  4. 若要使用您计算机中的文件替换独立存储中的所有文件,请使用上述步骤中获得的 Product GUID 键入下列命令,并指定在您计算机上的目录。

    ISETool.exe rs <xd|de> <Product GUID> <desktop-path>

    以下示例显示了使用您计算机中“C:\Data\My Files\IsolatedStore”目录中的文件替换独立存储中的文件和目录的命令。

    ISETool.exe rs xd 11111111-2222-3333-4444-555555555555 "C:\Data\My Files\IsolatedStore"

    如果使用 ts 命令复制文件,并且要使用 rs 命令替换相同文件,则必须在 <desktop-path> 中指定 IsolatedStore 目录。

显示: