bra*_*zoo 2 c# registry visio ms-office
我正在构建一个C#应用程序,用于导出要与Visio组织结构图向导一起使用的CSV文件.
如何检查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的内容,它会告诉您已安装的DEFAULT版本(可能是其他版本)
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/Automation
如您所见,在我的情况下,它具有短路径形式.