2013-11-08 4 views
0

Я использую NSIS для распространения своего программного обеспечения. Это в основном плагин для просмотра пользовательского 3D-контента и поставляется с одним пакетом контента. Поскольку я распространяю содержимое отдельно, каждый пакет содержимого имеет свой собственный установщик с тем же программным обеспечением. Проблема в том, что каждый раз, когда я устанавливаю дополнительный контент, деинсталлятор перезаписывается, поэтому деинсталлятор знает только о последнем установленном компоненте. Можно ли записать запись реестра для каждого контента, а затем сгенерировать список компонентов деинсталлятора динамически? Я открыт для любых других советов, как это можно достичь. С наилучшими пожеланиями, SataraДобавить компоненты во время выполнения в Uninstaller NSIS

ответ

1

Они легкий путь, вероятно, просто чтобы дать деинсталлятор уникальное имя для каждого пакета контента и, при необходимости, сохранить количество установленных пакетов в разделе HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ SharedDLLs так вы знаете, когда нужно удалить движок/плагин.

Количество секций NSIS устанавливается во время компиляции, и вы не можете добавить больше, если максимальное количество пакетов неизвестно, вы не можете просто отключить некоторые из разделов &. Способом этого является сохранение списка установленных пакетов где-то в реестре и создание пользовательской страницы (nsDialogs) в деинсталляторе, где вы указываете установленные пакеты ...

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