2011-02-23 49 views
1

我正在開發.NET CF 3.5中的Windows Mobile 6.5應用程序,專門爲客戶服務。該應用程序已經實現了自動更新功能。應用程序在啓動時詢問WebService是否存在新版本(如果存在),它會通過HTTP下載CAB安裝程序並通過ShellExecute調用CAB安裝。
CAB文件當前未簽名。我想知道,在我的申請中會增加CAB簽名?
目前的問題是,當安裝CAB時,它要求用戶確認安裝(通過選擇安裝位置並確認要安裝新版本)。我想知道CAB簽署是否會消除這些步驟?
另一個問題 - 我們非常頻繁地產生更新(每週1-2次)。每個CAB簽名都需要Microsoft的參與嗎?我們可以手動簽署CAB嗎?windows mobile 6.5 CAB簽名 - 什麼是附加值?

問候

回答

3

簽署CAB可以由您來完成,但您需要一個有效的證書提供商的證書(或custoemr必須能夠達到您的證書服務器)。

但是,它絕對不會爲你買東西。簽署CAB只允許將其安裝在具有安全性的設備上,以防止安裝未簽名的CAB。

CAB的用戶交互是標準的。在許多情況下,您可以通過將您的CAb包裝在具有安裝程序EXE的軟件包中運行wcelaod.exe/noui和/或/silent開關,從而防止用戶界面。

IIRC,您可以通過在INF file used to generate the CAB中提供硬目標來避免「目標文件夾」對話框。

+0

/noui和/ silent標誌不適用於我。如果我提供它們,安裝將失敗。我認爲這是一個與CAB相關的問題。我使用手動生成的客戶端證書燒錄了我的CAB,並且我在Windows Mobile設備商店中安裝了此證書。問題依然存在。 – cubesoft 2011-03-07 10:59:18

相關問題