代码改变世界

HOWTO - Basic MSI安装包在安装运行过程中如何获取完整源路径

2013-10-28 10:36  Kevin.Wan  阅读(935)  评论(1编辑  收藏  举报

有朋友问到如何在一个Windows Installer安装包中获取安装包源路径,就是在安装包运行过程中动态获取*.msi所在完整路径。

这个问题分两类,如果我们的安装包只是一个*.msi安装文件,那么可以通过获取Property OriginalDatabase的值来得到(注意:OriginalDatabase值有效的前提是这是初次安装,不适用修复等模式)。

第二种情况是我们将MSI包封装在一个*.exe中,则我们需要通过SETUPEXEDIR这个Property来获取。