关于制作安装的有关问题

关于制作安装的问题?
编写了一个WORD的插件,用NSIS来打包,由于需要知道word的安装路径.
不知道NSIS 能否实现.

因此想到用VC6 作一个DLL,来实现查找word的安装路径功能,这样NSIS就可以调用自己编写的DLL,从而实现了查找word的安装路径.

在C#中 RegistryKey类实现查找软件的安装路径很方便.

在VC6下,该如何去做呢? 有没有RegistryKey的源代码.

或者有什么好方法,可以实现这个要求?

------解决方案--------------------
楼上既然已经给出了读取注册表的方法,那我也就不重复了。
但是实际上 NSIS 提供了更为简单的方式来从注册表取得路径:
// 指定默认路径
InstallDir "$PROGRAMFILES\Microsoft Office"
// 读取 2003 路径
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Office\11.0\Common\InstallRoot" "Path"
// 读取 2007 路径
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Office\12.0\Common\InstallRoot" "Path"
// 读取 2010 路径
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Office\14.0\Common\InstallRoot" "Path"
// 读取 2012 路径
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Office\15.0\Common\InstallRoot" "Path"
// 其他读取路径的途径
InstallDirRegKey HKLM "SOFTWARE\Classes\Applications\Winword.exe\shell\edit\command" ""
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe" "Path"
这样 NSIS 会在这些键值内读取,不用关心参数与引号等问题。
如果其中一个有效就被赋值给 $INSTDIR 变量。
对于路径可以再次在 .onInit 中加以判断:
Function .onInit
IfFileExists "$INSTDIR\winword.exe" +3
MessageBox MB_OK|MB_ICONEXCLAMATION "未找到 Microsoft Word 的安装路径,安装程序退出。"
Abort
FunctionEnd
如果想更高级,还可以在未找到路径之后弹出文件夹选择对话框让用户指定。