Как да намерите пътя, където е инсталирана програмата

Как да намерите пътя, където е инсталирана програмата?

Задачата: да се намери пътя, където е инсталирана програмата,
да се промени към съдържанието на директориите на шията. файлове, ако се инсталират разбира програмата.
дадено:
InstallShield инсталатор прословутия
Ние знаем, че на името на продукта се каже: Моята програма 1.0
Код на продукта:
Upgrade код:

Как мога да намеря начин, където е инсталирана програмата и нейните компоненти, като: C: \ Program Files \ Моята програма \
Тя може да се регистрирате porytsya? Но къде?


> Може ли porytsya на системния регистър? Но къде?

Там не е много от помощ,

Мисля, че там е стандартен механизъм за регистриране на софтуер да се инсталира
т.е. това, което установи неговото име и уникален номер
но за съжаление аз не знам все още, че питам за съвет


> Това, което установи неговото име и уникален номер
> Но за съжаление аз все още не знам, че питам за съвет

Господи, аз имам, а по-скоро себе си скърбя
Да, аз трябва да се> HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall
многократно се загледа метод регентство + Edit | Намери

Но има (лично аз имам) нищо
Разбира се, че би искал да види данните в InstallLocation на параметъра
но уви, няма късмет, има и други варианти?


> Но има (лично аз имам) нищо

Така че, те не съществуват в системния регистър. Или те са на друго място

NDA може да има тук намек:
C: \ WINNT \ Installer \
тук тя се намира.
и Бог знае, че има
Може би това е намек
добре, просто детективи

предписва [INSTALLDIR] в произволен клавиш по време на инсталацията.

Platform SDK: Windows Installer
MsiOpenProduct.

- и след това да се разбере, че е необходимо, ако искаме да разберем как Продукта го vytsepit базата данни, а след това за всичко е съвсем проста.

може би достатъчно за MsiGetProductInfo ( ". ARPINSTALLLOCATION".)

Msi за Delphi можете да намерите тук ftp://delphi-jedi.org/api/win32api.zip