VB .net Clickonce - 检查更新但不更新

时间:2015-12-02 00:01:59

标签: vb.net visual-studio clickonce updates

好的,所以我通过clickonce得到了一个更新程序,我希望它通知用户有更新,但实际上不更新程序,直到管理员登录并请求更新继续。

我正在通过代码

检查这样的更新
If My.Application.IsNetworkDeployed() Then
            If My.Application.Deployment.CheckForUpdate() Then

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

注意我没有调用

My.Application.Deployment.Update() 

实际更新。

当我的应用程序检查更新时,它显示正常,但是当再次关闭然后启动时没有人做任何其他事情 - 它似乎恢复为在程序启动时自动下载更新。我在项目属性中自动关闭了更新

我尝试不检查更新,程序启动但没有更新,所以我认为只是检查和查找更新的行为会自动将程序设置为下次启动时下载。哪个id而不是

以前有人遇到过这个问题吗?

谢谢

2 个答案:

答案 0 :(得分:1)

修改此代码。这是一个“更新”动作,但你可以改变这个

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

答案 1 :(得分:1)

您是否有机会选择这些选项?

enter image description here 如果您以编程方式处理更新,则需要取消选中"应用程序应检查更新"框。 这样做会使" After"和"之前"它下面的单选按钮。