gpt4 book ai didi

c# - 如何以编程方式检查是否安装了 Visio 以及安装位置?

转载 作者:行者123 更新时间:2023-11-30 19:34:48 24 4
gpt4 key购买 nike

我正在构建一个 C# 应用程序,它导出一个 CSV 文件以与 Visio 组织结构图向导一起使用。

如何检查 Visio 安装是否存在,路径是什么?

最明显的方法是检查 C:\Program Files\Office12\ORGWIZ.EXE 是否存在,但这在很大程度上取决于是否安装了 Visio 2007..

我的另一个想法是检查注册表,但最可靠的来源是什么?我在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ 下查看了版本号,但在它们下面是一个 Visio\InstallRoot ,除了检查每个版本外,这将是完美的..

我在别处读到我可以检查 Software\Microsoft\Windows\CurrentVersion\Uninstall\ 下的卸载信息,但这对于 Windows 组件来说看起来相当复杂...

最佳答案

我会查找注册表中的 HKEY_CLASSES_ROOT\Visio.Application。如果不存在,则不安装。如果它确实存在,CurVer 子键会给你类似 Visio.Application.12 的东西这告诉您安装的默认版本(可能是其他版本)

HKEY_CLASSES_ROOT\Visio.Application.12 子键 CLSID 会给你一个 guid:{00021A20-0000-0000-C000-000000000046}

HKEY_CLASSES_ROOT\CLSID{00021A20-0000-0000-C000-000000000046} 依次会给你子键“LocalServer32”其中将包含 EXE 的路径。

C:\PROGRA~1\MICROS~4\Office12\VISIO.EXE/自动化

如您所见,在我的示例中,它具有短路径形式。

关于c# - 如何以编程方式检查是否安装了 Visio 以及安装位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1085214/

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