2013-03-20 31 views
1

我正在開發供個人使用的應用程序。我正在使用IndexedDB進行數據存儲。我不想將它提交給應用商店,因爲它是供個人使用的。我已經想出瞭如何使用Windows Powershell創建一個appx並將其安裝到我的機器上。但是,當我更新應用程序並希望將新更新安裝到我的計算機時,Powershell會給我一個錯誤消息,說應該先卸載該應用程序。我可以卸載並重新安裝以獲取更新,但數據庫已清除。升級一個側載Windows 8應用和維護數據庫

有沒有一種簡單的方法,但不清除數據庫更新我的應用程序?還是必須爲我的應用程序編寫備份/恢復例程?謝謝!

+2

沒有嘗試增加對應用程序包的版本號?使用我的應用程序(C#雖然),如果新的軟件包版本與現有版本相同或更舊,我只需卸載它。 – 2013-03-20 00:26:02

+0

@chuex你應該做出答案,因爲這正是需要做的。 :) – GotDibbs 2013-03-20 01:45:28

+0

@GotDibbs - 添加 – 2013-03-20 01:49:57

回答

0

,我不認爲這種情況是直接支持,因爲使用PowerShell和開發人員許可證的應用程序的側面加載的目的是用於開發和測試目的。

最好的辦法是在您的應用程序中添加功能,以便在卸載之前將數據庫的內容(包括文件或託管在雲中的數據庫)導出,然後在重新安裝時導入內容更新的應用程序。

再次,這是值得銘記的,你在使用一個開發者的許可證,側面加載的應用程序不支持的情況下工作是不適合長期使用的應用程序的想法,但對於開發和測試。

也值得檢討一些關於開發者許可的文件:

http://msdn.microsoft.com/en-us/library/windows/apps/Hh974578.aspx

而且所支持的情況下,這文檔側面加載以及如何啓用它們:

http://technet.microsoft.com/en-us/library/hh852635.aspx

希望有所幫助。

有關Windows應用商店應用開發的更多信息,請註冊App Builder

+0

當您有企業應用程序時,側面加載幾乎是唯一可用的選項。當然,使用開發者許可證並不理想,但OP所提到的_general_中的側載是一種有效的方案。 – GotDibbs 2013-03-20 01:57:22

+0

@GotDibbs相關文檔另有說明。很明顯,通過開發人員許可證進行側裝僅用於開發和測試。不是爲了持續使用應用程序,而是我如何解釋OP的情況。請注意,我並不是說它不起作用,只是它不受支持。 – devhammer 2013-03-21 04:52:32

+0

對不起,如果我不清楚,當我說側裝*一般*我的意思是推*沒有*開發者許可證,但仍然sideloaded。看看這篇文章:http://blogs.msdn.com/b/windowsstore/archive/2012/04/25/deploying-metro-style-apps-to-businesses.aspx ...以及Windows 8企業版App Deployment下的頁面:http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/windows-8/enterprise-edition.aspx – GotDibbs 2013-03-21 13:01:34

7

我懷疑它可能與你的版本號做。你有沒有嘗試在應用程序包上增加它?使用我的應用程序(C#雖然),如果新的軟件包版本與現有版本相同或更舊,我只需卸載它。