2014-02-21 102 views
0

我開發了一個Silverlight應用程序,並將擴展名從XAP重命名爲ZIP。使用WinZip,我可以查看Silverlight應用程序的所有文件和文件夾。是Silverlight XAP!= Windows Phone XAP

我對Windows Phone開發沒有經驗,所以最近我嘗試使用Windows Phone XAP文件進行相同操作,並將其重命名爲ZIP。

當我嘗試做的WinZip打開我得到的消息:

「無法打開文件‘xxxx.zip’這似乎不是一個有效的檔案」

我嘗試用WinRAR相同,7Zip,PeaZIP和我無法打開文件。

我的問題是:

是Silverlight的XAPs和Windows Phone XAPs不同的東西?

謝謝

回答

0

我不知道是否和什麼區別可能是,但我不知道,你可以打開使用這些程序(至少WinRAR的)的Windows Phone XAP文件。您可以通過在Visual Studio中創建一個WP項目來驗證這一點,構建該項目,然後轉到/ bin/release或/ bin/debug目錄並使用WinRAR打開XAP文件。我剛剛使用使用Visual Studio 2012構建的Windows Phone 8應用程序執行此操作。

但是,您只能對未簽名的XAP文件執行此操作。這是因爲當XAP文件上傳到商店時,他們被簽名以保護它們並保證沒有人篡改代碼。上傳到商店時,XAP文件會自動簽名(請參見提交第4步:http://msdn.microsoft.com/en-us/library/windowsphone/help/jj206729(v=vs.105).aspx)。

有關爲LightSwitch簽署XAP文件的更多信息,可以找到here,但我猜測它對於Windows Phone XAP文件的工作方式類似。

0

規範,它們是如何工作的,以及佈局是相同的。但是它們中的二進制可執行文件是不同的,並針對特定平臺進行了編譯。