2009-10-14 2 views
0

Я создал проект установщика (через проект мастера установщика) в Visual Studio 2008. Его легко установить EXE и DLL, но у меня есть более сложный процесс развертывания.Проект установщика с продуктами, отличными от EXE, и таможни

Существует расширение FireFox (.xpi), которое я хочу развернуть. Я хотел бы включить его в качестве вывода другого проекта, а не копировать его в проект Installer (который винты с контролем источника для одного, но в основном из-за его очевидного взлома). Кроме того, существует некоторая информация о конфигурации, к которой требуется расширение, чтобы (установить каталог - хороший пример), который должен быть предоставлен во время установки.

Описав ситуацию, мне кажется, что мне нужно, чтобы включить файлы относительно вывода другого проекта; и способ указать пользовательский шаг установки. Мне все равно, какой пользовательский шаг принимает форму, хотя C# предпочтительнее, я буду взломать скрипты C++ или BAT, если это необходимо.

Однако любой способ выполнить то, что я изложил выше, будет делать.

ответ

0

Для будущих браузеров ...

Там не кажется, хороший способ для копирования нестандартного вывода с помощью проекта установки. Я исправил это, сделав копию моих пользовательских событий сборки из проекта расширения в проекте Installer.

События post build могут быть выброшены в проект Installer, но они не являются «нормальной» страницей свойств для типа проекта Installer. Тем не менее, он по-прежнему остается в окне свойств.

Существует окно пользовательской установки, доступное путем щелчка правой кнопкой мыши по проекту и перехода к меню представления. Он ведет себя аналогично окнам FileSystem и Registry. Вы можете выбросить в него EXE и DLL, с которыми я еще не играл; в теории вы должны быть в состоянии сделать что угодно. Однако отладка считается сложной.