Windows ориентированная настройка для развертывания одного файла - PullRequest
1 голос
/ 30 марта 2011

Я хотел бы создать настройку или что-то в этом роде (1 файл) для доставки одного файла в целевую систему. Плагин для приложения, устанавливаемый пользователям в папке AppData.

После некоторых исследований я все еще не уверен, в каком направлении смотреть. Я могу создать проект установки с помощью Visual Studio 2010, но все параметры пока кажутся слишком тяжелыми или имеют некоторые недостатки.

SetupProject упорно хочет создать папку приложения, которые мне не нужно, и жалуется на установку в папку пользователя. Кабина не предлагает автоматическую установку, один клик недоступен для проекта и т. Д.

Есть ли более простая технология установки, которую я мог бы использовать?

Требования:

  • Установить -> Скопировать 1 файл в папку в% userprofile% \ 3rdpartyapp \ if это существует (xcopy).
  • Удалить -> Удалить файл, а также одна папка с пользовательскими настройками (rmdir \ s).
  • Распространение -> Бесплатно для рекламы использовать.

Может быть, я должен просто упаковать файл в самораспаковывающийся C ++ EXE?

Ответы [ 3 ]

2 голосов
/ 04 апреля 2011

Взгляните на WiX toolset .Он позволяет создавать установщики на основе MSI, и установщик может быть довольно простым:

  1. Поиск% userprofile% \ 3rdpartyapp;
  2. Скопируйте в него файл, если он существует;
  3. Не удается установить или, возможно, создать его, если он не существует.

Удаление будет очень простым: потребуется удалить установленный файл.Чтобы удалить подпапку 3rdpartyapp, вы можете использовать элемент RemoveFolderEx .

MSI регистрирует установленное приложение с помощью панели управления «Установка и удаление программ».Удаление выполняется службой установщика Windows, поэтому вам не нужно копировать дополнительные файлы или программы для поддержки удаления.

2 голосов
/ 30 марта 2011

Это может быть излишним для одного файла, но мне нравится InnoSetup для создания установочных пакетов. Проверьте это и посмотрите, подходит ли вам это. Он очень прост в использовании и развертывании.

1 голос
/ 30 марта 2011

Я думаю, что любая технология установки слишком тяжела для одного файла. Я хотел бы создать простое приложение, которое извлекло бы файл из потока ресурсов и скопировало его в% userprofile% \ 3rdpartyapp.

Удаление сложнее: должно быть что-то, что может обработать процесс удаления. Это может быть пакетный файл или файл сценария (js, vbs), хранящийся где-то в профиле пользователя, другое простое приложение или то же самое. (Процесс установки также можно выполнить с помощью скрипта.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...