2015-12-02 31 views
0

確定,所以香港專業教育學院得到了通過的ClickOnce的更新程序,我希望它通知有更新的用戶,但直到管理員日誌,並請求不會實際更新程序更新繼續。VB .NET的ClickOnce - 檢查更新,但不更新

我通過代碼檢查這樣的更新

If My.Application.IsNetworkDeployed() Then 
      If My.Application.Deployment.CheckForUpdate() Then 

      MsgBox("Updates are available", vbInformation, "Updates available") 

注意我沒有叫

My.Application.Deployment.Update() 

實際更新。

當我更新的應用程序檢查其顯示正常,但是當沒有人做任何東西,當它再次關機再啓動 - 它似乎恢復到自動下載在程序啓動的更新。我已經更新自動在項目屬性中關掉

我試過檢查更新和程序啓動和不更新,所以我在想,只是檢查和自動查找更新的行爲設定程序下載它下次啓動。其ID,而它並沒有

有沒有人碰到這個問題來了?

謝謝

回答

0

修改此代碼。這是與「更新」行動,但你就可以選擇這些選項來改變這種

Imports System.Deployment.Application 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Try 
     Dim updateCheck = ApplicationDeployment.CurrentDeployment 
     Dim info = updateCheck.CheckForDetailedUpdate() 
      If (info.UpdateAvailable) Then 
       MsgBox("Update wird geladen.") 
       updateCheck.Update() 
       MessageBox.Show("The application has been upgraded, and will now restart.") 
       Application.Restart() 
      End If 
    Catch : End Try 
    Form1.Show() 
    Me.Close() 
End Sub 
+0

HI Jonnus,非常感謝您的建議,但只要我有行'昏暗的信息=我下次啓動它,無需任何用戶輸入自動更新應用程序updateCheck.CheckForDetailedUpdate'似乎。我已經嘗試過檢查更新行,它開始確定,並不更新,只要我做任何更新檢查下一次我啓動它的程序更新。我真的需要它來檢查並通知用戶,但實際上並沒有更新,直到管理員登錄才能啓動更新,再次感謝。 – Hmmcrunchy

1

任何機會你?

enter image description here 如果以編程方式處理更新,則需要取消選中「應用程序應檢查更新」框。 這樣做將灰時的「後」和「前」單選按鈕下方。