今天在为我的新作Visual Benchmark做安装程序。为了简单起见,我选择了Visual Studio自带的Setup Project模板。当设置好所有选项以后,在编译安装程序的时候发生了Unrecoverable build error的错误。打开浏览器google,发现微软有篇文章介绍了解决方案。按着这篇文章实验,问题仍然没有解决。最后发现,连ole32.dll也需要regsvr32一下。整个命令行如下所示:
regsvr32 "C:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"
regsvr32 "ole32.dll"
完成上两步注册后,重新编译安装程序,问题消失。