Hmmcrunchy
Hmmcrunchy

Reputation: 21

VB .net Clickonce - check for update but dont update

ok so ive got an updating program via clickonce, I want it to notify the user there is an update but don't actually update the program until an admin logs on and requests the update to go ahead.

I'm checking for updates like this via code

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

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

Note I haven't called the

My.Application.Deployment.Update() 

to actually update.

When my application checks for updates it displays ok, but when no one does anything else when it is shut down again and then started up - it seems to revert back to automatically downloading the update on program startup. I have update automatically turned off in the project properties

I tried not checking for updates and the program starts and doesn't update so I'm thinking that just the act of checking and finding an update automatically sets the program to download it next time its started. which id rather it didn't

has anyone come across this issue before?

thanks

Upvotes: 1

Views: 1753

Answers (2)

Ads
Ads

Reputation: 2184

Do you by any chance have these options selected??

enter image description here If you're handling the updates programmatically, you need to untick the "The application should check for updates" box. Doing this will grey-out the "After" and "Before" radio buttons below it.

Upvotes: 1

user5646600
user5646600

Reputation: 11

Modify this code. It is with an "updating" action but you'll be able to change this

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

Upvotes: 1

Related Questions