Трябва да изпълня допълнителна конфигурация след инсталирането, така че създадох малко конзолно приложение PostInstall.exe, което трябва да свърши работата. Трябва да получа пътя за инсталиране на winamp от системния регистър.
Този PostInstall.exe работи добре, ако го стартирам сам. Но ако го използвам в персонализирано действие „След регистриране на продукта“, получавам грешка „Системата не може да намери посочения файл“, върната от функцията
DWORD kres = RegOpenKeyExW(HKEY_CURRENT_USER, L"Software\\Winamp",0, KEY_QUERY_VALUE, &hKey);
100% съм сигурен, че ключът съществува - проверявам го преди да стартирам инсталацията. Също така, когато стартирам PostInstall.exe ръчно след инсталирането, той успява.
Опитах се да задам „Отложено изпълнение“ и „Отложено изпълнение в системен контекст“, но това не помага.
Защо RegOpenKeyEx се проваля в моето персонализирано действие?