好的,所以我通过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 :(得分: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)