From: Thomas Heller Date: Wed, 1 Dec 2004 18:18:08 +0000 (+0000) Subject: Running the pre-install or post-install script did not work when X-Git-Tag: v2.5a0~2328 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9cc5cb7c4b866f255c73185b2ec4648d532b9108;p=python Running the pre-install or post-install script did not work when Python was installed with the 'only for me' option. The registry key had a hardcoded '2.3' in it where the python version chosen for installation should be used instead. Will backport myself. --- diff --git a/PC/bdist_wininst/install.c b/PC/bdist_wininst/install.c index d268624e98..bd832943df 100644 --- a/PC/bdist_wininst/install.c +++ b/PC/bdist_wininst/install.c @@ -611,12 +611,15 @@ PyMethodDef meth[] = { static HINSTANCE LoadPythonDll(char *fname) { char fullpath[_MAX_PATH]; + char subkey_name[80]; LONG size = sizeof(fullpath); HINSTANCE h = LoadLibrary(fname); if (h) return h; - if (ERROR_SUCCESS != RegQueryValue(HKEY_CURRENT_USER, - "SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath", + wsprintf(subkey_name, + "SOFTWARE\\Python\\PythonCore\\%s.%s\\InstallPath", + py_major, py_minor); + if (ERROR_SUCCESS != RegQueryValue(HKEY_CURRENT_USER, subkey_name, fullpath, &size)) return NULL; strcat(fullpath, "\\"); @@ -1793,7 +1796,7 @@ InstallFilesDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) /* Strip the trailing backslash again */ python_dir[strlen(python_dir)-1] = '\0'; - CheckRootKey(hwnd); + CheckRootKey(hwnd); if (!OpenLogfile(python_dir)) break;