Регистрация программ Windows в списке установленных программ - PullRequest
0 голосов
/ 20 июня 2010

Как вы знаете, Windows имеет в панели управления систему «Установка и удаление программ».

Допустим, я готовлю установщик и хочу зарегистрировать свою программу в списке установленных программ и хочу еебыть удаленным из «Установка и удаление программ»?

Какие протоколы я должен использовать.Любые учебники или документы о регистрации программ в этом списке?

Я пишу на python и могу использовать WMI (Windows Management Instrument) или Win32 API.ИМХО, это сделано с ключами реестра, но я не уверен с этим.

Я также хочу выполнить деинсталлятор после деинсталляции, чтобы удалить установленные файлы.Любые связанные документы или учебники высоко ценятся.Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 июня 2010

Как указано на IRC:

"Windows хранит информацию об удалении в реестре"

В папке HLLM \ Software \ Microsoft \ Windows \ CurrentVersion \ uninstall \ keys.

Вам нужно кое-что из Win32 API, но я верю, что есть достаточная поддержка Python для API win32.

По сути, ключ в ... \ Uninstall \ with aуникальное имя (например, «MyApp») с несколькими специальными значениями, хранящимися там.Добавление / удаление программ просматривает там.

Это довольно очевидно.

1 голос
/ 20 июня 2010

Если вы разрабатываете для платформы Windows, я думаю, что использование установщика Windows от Microsoft не будет проблемой.

Документацию по установщику Windows можно проверить по адресу Страница установщика Microsoft.com

0 голосов
/ 20 июня 2010

Inno Setup является открытым исходным кодом, поэтому, возможно, вы сможете извлечь из этого некоторые идеи.

...