gpt4 book ai didi

c# - 如何使用 C#/.NET 代码获取 ClickOnce 应用程序路径和版本号?

转载 作者:可可西里 更新时间:2023-11-01 11:20:49 30 4
gpt4 key购买 nike

我想获取一个ClickOnce的路径和版本号应用程序,提供 ClickOnce 应用程序的名称

我手动搜索的时候,在如下路径找到了:

'C:\Users\krishnaim\AppData\Local\Apps\2.0\1HCG3KL0.K41\VO5BM4JR.RPO\head..tion_7446cb71d1187222_0005.0037_37dfcf0728461a82\HeadCount.exe'

但这会不断变化,它将成为一条硬编码路径。是否有其他方法使用 C#/.NET 代码获取 ClickOnce 应用程序(例如,已安装的 HeadCount.exe)路径和版本号?

最佳答案

这看起来有点奇怪,但是获取正在执行的程序集的当前目录有点棘手,所以我下面的代码可能比你想象的要多,但我向你保证它正在缓解其他人可能试图解决的一些问题使用 Assembly.GetExecutingAssembly .Location属性(property)。

static public string AssemblyDirectory
{
get
{
//Don't use Assembly.GetExecutingAssembly().Location, instead use the CodeBase property
string codeBase = Assembly.GetExecutingAssembly().CodeBase;
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
return System.IO.Path.GetDirectoryName(path);
}
}

static public string AssemblyVersion
{
get
{
var asm = Assembly.GetExecutingAssembly();
//If you want the full four-part version number:
return asm.GetName().Version.ToString(4);

//You can reference asm.GetName().Version to get Major, Minor, MajorRevision, MinorRevision
//components individually and do with them as you please.
}
}

关于c# - 如何使用 C#/.NET 代码获取 ClickOnce 应用程序路径和版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229892/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com