Wix util:无法识别注册表搜索

Wix util:无法识别注册表搜索,wix,sharpdevelop,Wix,Sharpdevelop,我正在使用Sharp Develop 4.4.1为我的应用程序创建wix安装程序包。WIX版本是Sharp Develop附带的版本,即3.8版。 我的MSI项目构建得很好。 现在我想将MSI包含在一个包中。在捆绑包中,我想检查是否安装了.NET4.5和ghostscript,否则就安装它。使用packagegroupref进行.net包检查非常简单。 到目前为止还不错 但是,我还想检查是否安装了Ghostscript,并打算通过执行注册表搜索来执行此操作。因为我是在捆绑工作,所以我尝试使用OK

我正在使用Sharp Develop 4.4.1为我的应用程序创建wix安装程序包。WIX版本是Sharp Develop附带的版本,即3.8版。 我的MSI项目构建得很好。 现在我想将MSI包含在一个包中。在捆绑包中,我想检查是否安装了.NET4.5和ghostscript,否则就安装它。使用packagegroupref进行.net包检查非常简单。 到目前为止还不错


但是,我还想检查是否安装了Ghostscript,并打算通过执行注册表搜索来执行此操作。因为我是在捆绑工作,所以我尝试使用OK。我真的是个白痴。我有一个在sharpdevelop中运行的编译后脚本,它正在执行烛光操作。我忘了在candle命令中包含扩展名,这导致了错误。啊

我刚才注意到,可执行文件确实被创建了,你猜怎么着。它起作用了!在构建过程中,我得到了一个错误,但它仍然生成了一个可靠的可执行文件。怎么样!SharpDevelop不再安装WiX本身。尝试WiX 3.7时,我只能在项目未引用WixUtilExtension.dll时再现错误消息。另外,当我进行完整重建时,如果没有引用WixUtilExtension.dll,WiX不会为我生成任何东西。你说得对,我自己安装了WiX 3.8工具包。尽管有错误消息,我的setup.exe还是由sharpdevelop生成的,但是setup.exe不会查询注册表项。我运行procmon监视注册表操作,但在日志中找不到查询。我确实将扩展添加到项目中的WiX扩展中,我甚至尝试将它们添加为引用。出现相同的错误消息。我做错了什么??如果我开始键入util:reg。。。我确实收到了代码完成建议您是否可能混淆了32位/64位?该搜索是32位注册表,可能您在64位系统上,并且在本机64位目录上使用了procmon?