将xap文件导入到windows phone项目中

时间:2012-11-06 12:38:38

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

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

修改

首先我的问题是上面的问题。但我明白,没有办法在另一个应用程序内启动另一个应用程序。因此,如果我们能够这样做,我认为将它们合并是毫无意义的。所以我编辑了这个问题:

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

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

3 个答案:

答案 0 :(得分:6)

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

不,WP7应用程序不能拥有嵌套的xap文件 - 这样的应用程序将在市场中fail the certification

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

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

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

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

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

答案 1 :(得分:0)

  • 您不能只将纯xap导入项目并使用它
  • 您可以从xap中提取文件并将其作为库引用,调用其中的方法等。
  • 您还可以将这些库反汇编为源代码,并直接在您的应用中使用它。对于简单的项目,它可能非常简单,对于复杂的它可能根本不可能 - dll可能会被混淆,你可能根本无法使用它们。

答案 2 :(得分:0)

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