MsiLocateComponent得到软件安装路径为空

mibolt 2012-04-06 06:51:59
代码如下,但是返回的路径为空,求高手指教
public Window1()
{
InitializeComponent();
string componetCode = "{052CFB79-9D62-42E3-8A15-DE66C2C97C3E}";//QQ
listview1.Items.Add(GetComponent(componetCode));
}
[DllImport("MSI.DLL", CharSet = CharSet.Unicode)]
private static extern UInt32 MsiLocateComponent(string szComponent, StringBuilder lpPathBuf, ref int pcchBuf);

private static string GetComponent(string component)
{
int pathLength = 1024;
StringBuilder path = new StringBuilder(pathLength);
MsiLocateComponent(component, path, ref pathLength);
return path.ToString();
}
...全文
73 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧