如何解决vb.net可执行文件可以自行替换吗?
我想为我的程序制作一个简单的更新程序,但是我不想要单独的可执行文件。这可能吗?
因此,我检查了一个位置(ftp,http),让我们说version.txt,然后比较版本。怎么办?我可以覆盖正在运行的可执行文件吗?我的程序大约是4 MB ...
如果不可能,请告诉我:)
更新:
My.Computer.FileSystem.RenameFile("Test.exe","SecondTest.exe")
My.Computer.FileSystem.CopyFile("12.exe","Test.exe")
这似乎有效。因此,我重命名了当前的可执行文件,然后将另一个放置在它的位置上……我在这里找麻烦吗?
解决方法
好吧,这就像一种魅力:
Public Class Form1
Private Sub Form1_Load(sender As Object,e As EventArgs) Handles MyBase.Load
My.Computer.FileSystem.RenameFile("Test.exe","oldversion.exe")
My.Computer.FileSystem.CopyFile("newversion.exe","Test.exe")
Process.Start("test.exe")
End
End Sub
End Class
因此,当test.exe运行时,它将自身重命名为oldversion.exe,然后将newversion复制到test.exe并启动它,然后关闭。
现在我要做的就是在每次启动时检查oldversion并删除它(如果存在)。 诀窍是重命名自己...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。