如何让Inno安装程序使用其他安装中的数据文件夹?

时间:2016-01-20 19:58:36

标签: inno-setup pascalscript

我的Windows应用程序的Inno安装程序安装程序将数据文件夹(在安装过程中由用户编辑)保存在两个位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\ChessOpeningsWizardProfessional2016_is1

HKEY_USERS\S-1-5-21-253778795-1228266984-3707684546-1000\Software\Bookup\Chess Openings Wizard Professional 2016\Installer Settings

如何编写一个新的不同的单独安装程序,只安装此应用程序的示例文档 - 并自动填充用户在安装应用程序时选择的数据文件夹?

换句话说,我怎么得到......

DataDirPage.Values[0] := GetPreviousData('ChessOpeningsWizard2016DataDir', '');

...从上面的其中一个注册表项中获取值?

1 个答案:

答案 0 :(得分:0)

一种方法是对两个安装程序使用相同的AppId,因为另一个安装程序是对主程序包的更新。

您可能希望将其与UpdateUninstallLogAppName=no结合使用,以便在“添加或删除程序”控制面板中保留主程序包的名称。

或者只使用RegQueryStringValue等注册表函数。