gpt4 book ai didi

c# - 确定应用程序位置的正确方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 13:16:55 26 4
gpt4 key购买 nike

我正在用 C# 编写一个 Windows 服务,它生成我正在编写的另一个应用程序的多个实例。应用程序有可能安装在机器上的任何位置。让服务知道应用程序所在位置的最佳方式是什么?

最佳答案

如果您需要定位您的服务安装到的文件夹,您可以使用以下代码

this.GetType().Assembly.Location

如果您需要找到安装了其他应用程序的文件夹,您应该向 Windows 安装程序发出请求

[DllImport("MSI.DLL", CharSet = CharSet.Auto)]
private static extern UInt32 MsiGetComponentPath(
string szProduct,
string szComponent,
StringBuilder lpPathBuf,
ref int pcchBuf);

private static string GetComponentPath(string product, string component)
{
int pathLength = 1024;
StringBuilder path = new StringBuilder(pathLength);
MsiGetComponentPath(product, component, path, ref pathLength);
return path.ToString();
}

关于c# - 确定应用程序位置的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128059/

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