2012-11-06 52 views
0

我是新來的Windows Phone。我需要將兩個xap文件作爲一個應用程序部署到設備中。實際上我們可以說我需要合併它們。這兩個應用程序也應該在它們之間交互。它可以做到嗎?進口XAP文件到Windows Phone項目

編輯:

首先我問的是上面的問題。但我明白,沒有辦法在另一個應用程序中啓動另一個應用程序。所以我認爲如果我們可以這樣做,合併它們將是沒有意義的。所以,我編輯的問題:

我有一個應用程序XAP文件,我需要開發其他應用程序時,用戶點擊develeping應用一些按鈕,應該調用該應用程序的第一頁。 的問題是:

  • 我可以導入XAP文件到發展中的IT項目或XAP文件?
  • 我可以導入XAP文件作爲庫項目發展的項目?
  • 可它沒有已經開發的應用程序的源代碼來完成,這樣我可以從開發應用程序進行交互呢?
+1

我建議你看看這篇文章,[WP7:導航到不同的裝配一個頁面(http://www.windowsphonegeek.com/tips/wp7-navigating-to-a-page-in -different-assembly) – stanil

+0

使用這個trik很好,但是你不能導航到其他的xap。 –

回答

6
  • 我可以導入XAP文件到發展中的IT項目或XAP文件?

不,WP7應用程序不能有嵌套的xap文件 - 這樣的應用程序將在市場中fail the certification

  • 可以將xap文件作爲庫項目導入到開發項目中嗎?

如果您可以解壓縮xap文件(因爲它是一個zip文件夾) - 您可以使用dll將它們添加爲引用。所以,你可以從該應用程序執行一些代碼。

  • 可它沒有已經開發的應用程序的源代碼來完成,這樣我可以從開發應用程序進行交互呢?

如果您的國家/地區合法,您可以嘗試反編譯該應用(例如使用dotPeeker)。

但在一般的答案是否定的。

+0

感謝您的回覆。在第三個問題中,我的意思是說有任何其他方式可以實現我們的目標。 –

+0

並且如果我選擇解壓XAP文件,並使用它的dll和建立我的XAP文件,將我通過認證,在市場容易嗎? –

+0

是的,你會通過 - 添加一個DLL是在你的項目中使用第三方代碼的正常方式。 –

0
  • 你不能只導入純XAP到您的項目,並用它
  • 可以從XAP提取文件和引用它們的圖書館,它調用方法等
  • 你也可以拆開這些庫轉換爲源代碼並直接在您的應用中使用它。對於簡單的項目,這可能是十分容易的,複雜的它可能無法在所有 - 的dll文件可能被混淆,你可能無法在所有使用它們。
0

正如其他人所說,這些問題的答案一般爲「否」,但關於您的問題「我可以將xap文件作爲庫項目導入到開發項目嗎?」 - 答案是「可能,但不是直接」。如果你只是想從一個DLL,它是在第二XAP文件調用的函數,那麼你也許可以(通過先改變XAP的文件擴展名更改爲.zip),然後引用您的項目,DLL中提取從XAP的DLL 。當然,如果你有這第二個XAP文件的源代碼,那麼你很可能過生成DLL到您與解決方案作爲一個單獨的源項目,然後從調用程序集引用該項目VS更好。

相關問題