本主題列出以下在部署 clickonce 應用程式時可能出現的常見錯誤,並提供解決每個問題的操作步驟。
導致此錯誤的原因可能是沒有在伺服器或客戶端上正確註冊 mime 型別。
如果伺服器配置正確,請確保計算機上安裝了 .net framework 2.0。如果已安裝 .net framework 2.0 但仍出現此問題,請嘗試解除安裝並重新安裝 .net framework 2.0,以在客戶端重新註冊 mime 型別。 。
確定是否是由於部署清單中的deploymentproviderurl 所指向的位置不是用於啟用的 url 而導致出現錯誤。
確保所有檔案都在伺服器上;clickonce 日誌應指出找不到的檔案。
您還必須相應地設定內容型別。有關更多資訊,請參見 web 伺服器文件。
錯誤資訊:「應用程式格式不正確」;日誌檔案包含「xml 簽名無效」
確保更新了清單檔案並再次對它簽名。使用 visual studio 重新發布應用程式,或使用 mage 再次對應用程式進行簽名。
完成以下任務之一可能解決此問題:
更新期間會接收到具有以下日誌項的錯誤:「部署中的引用與應用程式清單中定義的標識不匹配」
出現此錯誤的原因可能是手動編輯了部署清單和應用程式清單,並導致其中乙個清單中的程式集標識說明與另一清單中的程式集標識說明不同步。程式集的標識由程式集的名稱、版本、區域性和公鑰標記組成。請檢查清單中的標識說明,並更正所有不同之處。
第一次從本地磁碟或 cd-rom 啟用時成功,但此後從「開始」選單啟用時不成功
clickonce 使用部署提供程式 url 接收應用程式的更新。請驗證 url 指向的位置是否正確。
錯誤:「無法啟動應用程式」
此錯誤訊息通常表示將該應用程式安裝到 clickonce 儲存區時有問題。要麼是應用程式出錯,要麼是儲存區損壞。日誌檔案可能會指出出錯的地方。
要驗證的事項:
應用程式配置檔案中的 privatepath 設定不起作用
若要使用 privatepath(合成探測路徑),應用程式必須請求完全信任許可權。請嘗試將應用程式清單更改為請求完全信任,然後重試。
解除安裝期間出現乙個訊息,顯示「未能解除安裝應用程式」
此訊息通常表示應用程式已經刪除或儲存區已損壞。單擊「確定」後,「新增/刪除程式」項將被刪除。
安裝期間出現乙個訊息,指出沒有安裝平台依賴項
gac(全域性程式集快取)中缺少應用程式執行所需的乙個必備項。
在 visual studio 中發布時失敗
請確保您具備面向目標伺服器的發布許可權。例如,如果您作為普通使用者而不是管理員登入到終端伺服器計算機,則您可能沒有許可權發布到本地 web 伺服器。
如果使用 url 發布,請確保目標計算機上啟用了 frontpage 伺服器擴充套件。
您嘗試使用證書儲存區中的證書進行簽名,但收到乙個空白訊息框
您必須在「簽名」對話方塊中執行以下操作:
單擊「不簽名」按鈕時導致異常
此問題是乙個已知 bug。所有 clickonce 清單都需要進行簽名。只需選擇其中乙個簽名選項,然後單擊「確定」即可。
下表顯示在使用者安裝 clickonce 應用程式時,客戶端計算機使用者可能接收到的一些常見錯誤資訊。每條錯誤資訊都在該錯誤的最可能原因的說明旁邊列出。
錯誤資訊
說明這些是應用程式無法啟動且無法找到其他具體的原因時出現的一般錯誤資訊。通常,這意味著應用程式受到某種程度的損壞,或者 clickonce 儲存區被損壞。
應用程式驗證不成功。無法繼續。
無法檢索應用程式檔案。檔案在部署中損壞。
部署中的清單檔案之一在語法上無效,或包含無法與對應檔案一致的雜湊。該錯誤還可能指示嵌入在程式集中的清單已損壞。請重新建立部署並重新編譯應用程式,或者手動查詢並修復清單中的錯誤。
無法檢索應用程式。身份驗證錯誤。
無法在伺服器上找到應用程式清單中列出的乙個或多個檔案。請確認已上載部署的所有依賴檔案,然後重試。
clickonce 無法建立到伺服器的網路連線。請檢查伺服器的可用性和網路的狀態。
這可能指示用於儲存應用程式的磁碟空間不足,也可能指示在嘗試將應用程式檔案儲存到驅動器時出現了更一般的 i/o 錯誤。
無法啟動應用程式。磁碟上沒有足夠的可用空間。
硬碟已滿。請清理空間並嘗試再次執行應用程式。
一次嘗試載入的已部署啟用太多。
clickonce 限制能夠同時啟動的不同應用程式的數目。這主要是為了幫助防止針對本地 clickonce 服務發起拒絕服務攻擊的惡意嘗試;試圖快速連續地重複啟動同一應用程式的使用者最終只能獲得該應用程式的單個例項。
快捷方式不能通過網路啟用。
clickonce 應用程式的快捷方式只能在本地硬碟上啟動。這些快捷方式不能通過開啟指向遠端伺服器上的快捷方式檔案的 url 啟動。
以部分信任的方式執行的應用程式不能大於聯機應用程式配額大小(預設為 250 mb)的一半。
譯 ClickOnce部署概述
clickonce是一項部署技術,它能夠讓你建立基於windows作業系統並能自動更新的應用程式,同時在安裝過程中,可以將使用者需要進行的互動降到最低。clickonce部署克服了在部署過程中存在的以下三個主要問題 對使用者計算機的影響。使用microsoft windows installer進行...
譯 ClickOnce部署概述
clickonce是一項部署技術,它能夠讓你建立基於windows作業系統並能自動更新的應用程式,同時在安裝過程中,可以將使用者需要進行的互動降到最低。clickonce部署克服了在部署過程中存在的以下三個主要問題 對使用者計算機的影響。使用microsoft windows installer進行...
獲取使用ClickOnce部署的應用程式的版本號
在編寫使用clickonce部署的應用程式時,需要在程式的標題欄 軟體變更記錄 軟體關於等頁面讀取顯示當前的版本號。之前很傻瓜的做法就是在resource中維護乙個string值,在使用到的地方讀取,有更新修改resource即可。其實這樣做也有乙個好處,就是自己可以控制需要顯示的版本號,版本資訊顯...