Установите решение для перепаковки стороннего программного обеспечения - PullRequest
0 голосов
/ 24 сентября 2010

У нас есть набор программных решений, разработанных третьей стороной, которые выпускаются под нашей фирмой.Используя их инструменты, мы создаем собственные XML-сценарии, которые используются их программным обеспечением для выполнения различных задач, из которых состоит приложение, с которым взаимодействует конечный пользователь.

Программное обеспечение состоит из нескольких каталогов и нескольких сотен файлов (например,, DLL, XML и т. д.).У нас нет доступа к любому из исходного кода.Несмотря на то, что мы не владеем кодом, мы должны создать установщик для приложения.Наш деловой партнер дает нам архивы каталогов, которые мы должны упаковать в какой-то инсталлятор, который можно передать клиентам.

Дилемма заключается в том, что для каждого клиента существует 6 или более динамических ini-файлов.Все остальные файлы в приложении являются статическими.Каково лучшее решение для создания установщика, который будет:

  • Создать необходимые каталоги / файлы в разделе Program Files
  • Установить общие сборки в GAC
  • Require.NET 3.5 / установить его
  • Создать ярлыки на рабочем столе и в меню «Пуск»
  • Обеспечить относительно простой механизм обновлений
  • Уметь включать несколько каталогов / файлов в установку
    • означает, что включает в себя каталог с 8 подкаталогами и 50 файлами, которые являются статическими для всего приложения, и 2 клиентских файла

Невозможно добавить каждыйкаталог / файл в проекте установки Visual Studio для каждого клиента.Должен быть другой путь.

1 Ответ

0 голосов
/ 27 сентября 2010

Я думаю, что вам лучше всего было бы создать базовый файл WXS (исходный файл WiX), а затем создать скрипт или небольшой внутренний инструмент, который автоматически добавит необходимые клиентские файлы.

Еще один вариант - WXS извлекает файлы из папки на вашем сервере (или на локальном компьютере) и просто помещает нужные файлы для текущего клиента в папку, из которой будет извлекаться для сборки. Ни один из них не является особенно изящным или красивым, но оба варианта сделают свою работу.

...