MSI:使用多个启动条件设置TARGETDIR

时间:2013-09-07 20:46:10

标签: windows-installer

我想根据已安装的应用程序版本填充TARGETDIR。

我尝试添加多个RegKey启动条件,每个条件检查不同版本的应用程序多年来使用的不同RegKey,但是所有设置TARGETDIR。

这个想法是,如果匹配它会设置TARGETDIR - 但这种方法似乎不起作用..

在可以根据多个RegKey条目设置TARGETDIR时,设置TARGETDIR的最佳方法是什么?

我正在使用VS2010和安装程序项目。

1 个答案:

答案 0 :(得分:1)

您不需要启动条件,这些条件用于停止安装,而不是用于配置其安装参数。

您需要使用注册表来搜索所需的版本,然后使用add custom actions将TARGEDIR属性设置为所需的值,确保在CostFinalize之前执行此操作,即在执行搜索之后。用作注册表搜索的自定义操作的执行条件,因此只执行与找到的版本相对应的自定义操作。

此外,请确保您从未安装过以前版本的用户(即应用程序的新用户)具有良好的默认设置。