Я использую NSIS для распространения своего программного обеспечения. Это в основном плагин для просмотра пользовательского 3D-контента и поставляется с одним пакетом контента. Поскольку я распространяю содержимое отдельно, каждый пакет содержимого имеет свой собственный установщик с тем же программным обеспечением. Проблема в том, что каждый раз, когда я устанавливаю дополнительный контент, деинсталлятор перезаписывается, поэтому деинсталлятор знает только о последнем установленном компоненте. Можно ли записать запись реестра для каждого контента, а затем сгенерировать список компонентов деинсталлятора динамически? Я открыт для любых других советов, как это можно достичь. С наилучшими пожеланиями, SataraДобавить компоненты во время выполнения в Uninstaller NSIS
0
A
ответ
1
Они легкий путь, вероятно, просто чтобы дать деинсталлятор уникальное имя для каждого пакета контента и, при необходимости, сохранить количество установленных пакетов в разделе HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ SharedDLLs так вы знаете, когда нужно удалить движок/плагин.
Количество секций NSIS устанавливается во время компиляции, и вы не можете добавить больше, если максимальное количество пакетов неизвестно, вы не можете просто отключить некоторые из разделов &. Способом этого является сохранение списка установленных пакетов где-то в реестре и создание пользовательской страницы (nsDialogs) в деинсталляторе, где вы указываете установленные пакеты ...
Смежные вопросы
- 1. NSIS uninstaller
- 2. Добавить/удалить компоненты во время выполнения
- 3. NSIS Uninstaller Рабочий каталог
- 4. nsis custom uninstaller
- 5. Компоненты Flex во время выполнения
- 6. NSIS uninstaller привилегии в соответствии с установщиком
- 7. NSIS Пропустить страницы во время выполнения
- 8. Изменение языка NSIS во время выполнения
- 9. Uninstaller NSIS работает очень быстро
- 10. nsis uninstaller не удаляет ссылки
- 11. NSIS uninstaller test открытый файл
- 12. Как добавить компоненты в JPanel во время выполнения
- 13. Как добавить компоненты динамически во время выполнения в Builder XE6?
- 14. Как добавить компоненты во время выполнения в C++ Builder XE7
- 15. NSIS - Условные компоненты дисплея
- 16. Подписание NSIS Uninstaller из Linux или Mac
- 17. Настроить или удалить подсказку uninstaller NSIS
- 18. NSIS uninstaller RMDir из папки appdata
- 19. NSIS uninstaller не удаляет файлы/папки
- 20. Добавить ContextMenuStipItem во время выполнения
- 21. Добавить QRadioButtons во время выполнения
- 22. добавить значок во время выполнения
- 23. Добавить контур во время выполнения
- 24. Добавить событие во время выполнения
- 25. Добавить класс во время выполнения
- 26. Добавить анимацию во время выполнения
- 27. Добавить событие во время выполнения
- 28. Компоненты пустых форм в закладке во время выполнения
- 29. NSIS - CreateDirectory во время компиляции
- 30. NSIS set temp имя папки во время выполнения