Пользовательский установщик для приложения .net - PullRequest
0 голосов
/ 03 мая 2011

Мне нужно создать пользовательский установщик, который поддерживает французский, немецкий, испанский, итальянский, польский, русский, английский, китайский (скрипт на мандаринском языке), дополнительные языки для приложения на основе .net.

Этот установщик также должен иметь возможность проверить, установлен ли на целевой системе Adobe или нет.Если целевая система не имеет Adobe или является более низкой версией, чем требуется, то она должна быть установлена ​​с компакт-диска.если это так, то обойти этот шаг.

Программа установки также должна предложить пользователю перейти в любое место в системе, чтобы выбрать файл, который будет помещен в папку установки.

Программа установки также должна зарегистрировать эту программу.в списке добавления и удаления программ.

Есть ли специальный установщик, который может выполнить все эти задачи, или мне нужно создать приложение для него с нуля?

Мысли ... идеи ???

Спасибо за ваше время ...

1 Ответ

1 голос
/ 03 мая 2011

Краткий ответ: Да, все это можно сделать, большинство из них легко.

WiX или NSIS, вероятно, два ваших лучших бесплатных варианта. NSIS использует архитектуру плагинов для большей части своих функций, но плагины представляют собой текстовые файлы, поэтому у вас не должно возникнуть проблем с их загрузкой. Однако, если ваша компания «забавна» в отношении лицензирования, проверьте соответствующие лицензии для каждого плагина на ранних этапах - большинство из них полностью бесплатны, но Legal иногда может этого не понять ...

Ниже приведены ссылки на соответствующие разделы документации, чтобы вы могли загрузить ее (кстати, я чувствую вашу боль!)

Языковая поддержка

См. Документы

Разрешить пользователю выбирать файл и копировать его

Вам понадобится плагин InstallOptions . Это позволяет создать в мастере установки дополнительную страницу, которая может запрашивать информацию. Он допускает различные элементы управления, одним из которых является элемент управления проводника файлов (поиск по ссылке FileRequest).

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

Вместо этого вам понадобится плагин - например, это обертка вокруг WinAPI. В качестве альтернативы используйте инструкцию CopyFiles .

Регистрация программы в окне «Установка и удаление программ»

Это стандартно для WiX и NSIS.

Обнаружен Adobe установлен.

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

...