【问题标题】:import xap file to windows phone project将 xap 文件导入 windows phone 项目
【发布时间】:2012-11-06 12:38:37
【问题描述】:

我是 Windows 手机的新手。我需要将两个 xap 文件作为一个应用程序部署到设备。事实上,我们可以说我需要合并它们。这两个应用程序也应该在它们之间进行交互。可以吗?

编辑:

首先我的问题是上面的问题。但我知道没有办法在另一个应用程序中启动另一个应用程序。所以我认为如果我们可以合并它们将毫无意义。所以我编辑了这个问题:

我有一个应用程序 xap 文件,我需要开发另一个应用程序,当用户单击开发应用程序上的某个按钮时,它应该调用此应用程序的第一页。 问题是:

  • 我可以将xap文件导入开发项目或它的xap文件吗?
  • 我可以将 xap 文件作为库项目导入到开发项目中吗?
  • 是否可以在没有已开发应用程序的源代码的情况下完成,以便我可以与开发应用程序进行交互?

【问题讨论】:

标签: c# windows-phone-7 windows-phone-7.1 windows-phone xap


【解决方案1】:
  • 我可以将xap文件导入开发项目或它的xap文件吗?

不,WP7 应用不能有嵌套的 xap 文件 - 此类应用将在 Marketplace 中fail the certification

  • 我可以将 xap 文件作为库项目导入到开发项目中吗?

如果您可以解压缩 xap 文件(因为它是一个 zip 文件夹) - 您可以使用 dll 将它们添加为引用。因此,您可以从该应用程序执行一些代码。

  • 是否可以在没有已开发应用程序的源代码的情况下完成,以便我可以与开发应用程序进行交互?

如果该应用在您所在的国家/地区合法,您可以尝试反编译该应用(例如使用dotPeeker)。

但总的来说,答案是否定的。

【讨论】:

  • 感谢您的回复。在第三个问题中,我的意思是还有其他方法可以实现我们的目标。
  • 如果我选择解压 xap 文件并使用它的 dll 并构建我的 xap 文件,我会轻松通过 Marketplace 的认证吗?
  • 是的,你会通过 - 添加 dll 是在项目中使用第三方代码的正常方式。
【解决方案2】:
  • 您不能只将纯 xap 导入您的项目并使用它
  • 您可以从 xap 中提取文件并将它们作为库引用、调用其中的方法等。
  • 您也可以将这些库反汇编成源代码,直接在您的应用程序中使用。对于简单的项目,它可能很容易,对于复杂的项目,它可能根本不可能 - dll 可能被混淆了,您可能根本无法使用它们。

【讨论】:

    【解决方案3】:

    正如其他人所说,这些问题的答案通常是“否”,但关于您的问题“我可以将 xap 文件作为库项目导入到开发项目中吗?” - 答案是“也许,但不是直接”。如果您只是尝试从第二个 xap 文件中的 DLL 调用函数,那么您可以从 XAP 中提取 DLL(首先将 xap 的文件扩展名更改为 .zip),然后在您的项目中引用该 DLL .当然,如果您有第二个 xap 文件的源代码,那么您最好将 DLL 作为单独的源项目构建到您的 VS 解决方案中,然后从调用程序集中引用该 VS 项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多