मुझे लगता है कि आप इसे स्वयं कोड कर सकते हैं। की तरह नीचे कोड में:
Imports System.Net
Public Class frmMain
Private WithEvents WebC As New WebClient
Private updatefilename As String
Private WithEvents updateTimer As New Timer With {.Enabled = True, .Interval = 300000} '300000 is 5 min
Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
CheckUpdatePHP() ' you can use the php method or the normal method
End Sub
Private Sub CheckUpdatePHP() Handles updateTimer.Tick
Dim ServerVer As String = WebC.DownloadString("http://yourdomainname.com/update.php?get=ver")
If Not Application.ProductVersion.Equals(ServerVer) Then
Dim updateURL As String = WebC.DownloadString("http://yourdomainname.com/update.php?get=url")
updatefilename = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".exe"
WebC.DownloadFileAsync(New Uri(updateURL), updatefilename)
End If
End Sub
Private Sub CheckUpdate() 'Handles updateTimer.Tick
Dim ServerInfo As String = WebC.DownloadString("http://yourdomainname.com/version.txt")
Dim Infos As String() = ServerInfo.Split("%split%")
If Not Application.ProductVersion.Equals(Infos(0)) Then
Dim updateURL As String = WebC.DownloadString(Infos(1))
updatefilename = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".exe"
WebC.DownloadFileAsync(New Uri(updateURL), updatefilename)
End If
End Sub
Private Sub WebC_DownloadFileCompleted(sender As Object, e As System.ComponentModel.AsyncCompletedEventArgs) Handles WebC.DownloadFileCompleted
Dim pinfo As New ProcessStartInfo(updatefilename)
pinfo.WindowStyle = ProcessWindowStyle.Hidden
pinfo.CreateNoWindow = True
Process.Start(pinfo)
End
End Sub
End Class
version.txt
इस तरह दिखना चाहिए:
अपने Form
के लिए नीचे दिए गए कोड का उपयोग करें यदि आप php विधि का उपयोग करेगा
1.0.0.0%split%http://yourdomainname.com/update.exe
upload.php
, इस का उपयोग करना चाहिए कोड:
<?php
if(isset($_GET['get'])){
$get = $_GET['get'];
$txt = file_GET_contents("version.txt");
$info = explode("%split%",$txt);
if($get = 'ver'){
echo $info[0];
}elseif($get = 'url'){
echo $info[1];
}
}
?>
यदि आप PHP method
का उपयोग करेंगे तो आप शोल करेंगे डी इसे अपने फॉर्म कोड से हटा दें, सामान्य विधि के लिए आप version.txt
फ़ाइल और update.exe
को अपने ड्रॉपबॉक्स खाते में अपलोड कर सकते हैं और उनका उपयोग कर सकते हैं।
पूछने के लिए स्वतंत्र महसूस करें।
आपको शायद कुछ बहुत विश्वसनीय नहीं मिलेगा, आंशिक रूप से क्योंकि यह स्वयं को रोल करना मुश्किल नहीं है। संक्षेप में आपको केवल कुछ संस्करणों की आरएसएस फ़ीड प्रकाशित करना है और इसे समय-समय पर नई प्रविष्टियों के लिए जांचना है। विक्स में नमूना के रूप में कार्यक्षमता भी शामिल है। –
मुझे पहले से ही ऐसा कुछ उम्मीद है हालांकि मैं अभी भी एक मौजूदा समाधान पसंद करूंगा क्योंकि यह एक बहुत ही आम काम है जो मुझे लगता है। क्या आप वाईएक्स उदाहरण को लिंक कर सकते हैं? – Console
आप क्यों कहते हैं कि क्लिक बंद हो गया है? यहां तक कि अगर यह भी था, तो यह एक अच्छा प्रारंभिक बिंदु है, खासकर विक्स पर्यावरण में: https://github.com/wixtoolset/wix4/tree/develop/src/tools/ct –