wpf 使用c#从GitHub获取exe文件版本信息

wlzqhblo  于 2022-11-18  发布在  C#
关注(0)|答案(1)|浏览(256)

我的文件在我的GitHub仓库中。我只能在下载exe文件到我的本地机器后才能得到我的exe文件版本。

var file1 = $"https://raw.githubusercontent.com/{get-id}/AutoUpdate/main/hello.exe";

var desktop = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop);
                    string zipFile = desktop + "\\hello.exe";
                    string fileName = desktop + "\\hello.exe";
                    wc.DownloadFile(file1, zipFile);

var versionInfo = FileVersionInfo.GetVersionInfo(fileName);
                        var existVersion = versionInfo.ProductVersion;

上面的existVersion将是我的exe文件的版本。这是从GitHub下载的。这里我的hello.exe文件大小将是承租人。我想使用这个相同的概念,一些大尺寸的exe应用程序。所以,在下载文件到我的本地机器之前,我想检查我的exe文件的版本,这是放在GitHub。
需要通过C#代码将该exe文件下载到我的本地计算机。在下载到我的本地计算机之前需要检查exe文件的版本。
我正在检查这个版本,以查找该exe文件的最新版本。每次我想从GitHub下载最新版本的文件。

a1o7rhls

a1o7rhls1#

首先,可执行文件通常不是GitHub仓库的一部分,而是GitHub release,它可以是:

  • 与标记关联(版本号)
  • 引用为“latest”(您可以query it with an API call),允许您以这种方式检测任何新版本。

其次,如果你仍然想在GitHub rpeository中存储一个exe文件,那么你需要存储一个额外的hello.exe.version文件,其中包含你需要的元数据(版本)。

相关问题