0

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

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

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

当可以基于多个 RegKey 条目进行设置时,设置 TARGETDIR 的最佳方法是什么?

我正在使用带有安装程序项目的 VS2010。

4

1 回答 1

1

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

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

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

于 2013-09-09T07:55:15.190 回答