2010-06-20 3 views
0

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

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

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

Я кодирую с помощью python, и я могу использовать WMI (инструмент управления Windows) или Win32 API. IMHO, это делается с помощью ключей реестра, но я не уверен в этом.

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

+0

Почему бы не использовать что-то вроде NSIS установить программу для вас. –

+0

Потому что во время этого проекта мне не разрешено использовать такое внешнее программное обеспечение. Просто хотел знать, как это сделать. –

ответ

2

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

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

Its в HLLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ ключей.

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

В принципе, ключ в ... \ Uninstall \ с уникальным именем (например, MyApp) с несколькими специальными значениями, заключенными в нем. Добавление и удаление программ просматривается там.

Его довольно понятно.

0

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

1

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

Вы можете проверить документацию установщика Windows из Microsoft.com Windows Installer Page

+0

не разрешено использовать какое-либо стороннее программное обеспечение, но win32 api. использование лицензионного программного обеспечения Microsoft (R) сильно ограничено. –

Смежные вопросы