VS Installer копирует разные файлы для каждой компиляции установщика

У меня есть установщик VS, копирующий несколько файлов. Мне нужно поддерживать 2 разных установщика, 1 с определенными файлами, а другой без. Я хочу использовать тот же проект установщика. Я подумал, может быть, это можно сделать - получить другой результат в соответствии с определенным параметром, как я могу это сделать?

2 ответа

Решение

Нашел способ сделать это. используя условные зависимости MSBuild, а затем используя выходные данные какого-либо проекта. MS Build условные ссылки

Я верю, что вы можете сделать это, поместив код в события Pre-build и Post-build проекта установщика.

Используйте директиву компилятора для каждой из сборок, а затем вы помещаете материал командной строки DOS в поле командной строки события pre/post build в зависимости от того, что вам нужно сделать. Затем вы просто выполняете 2 сборки с двумя разностными директивами компилятора.

Это на самом деле довольно просто, простая копия файла будет выглядеть так:

copy / Y "$ (TargetDir) $ (ProjectName).dll" "$ (SolutionDir) lib \ $ (ProjectName).dll"

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

Другие вопросы по тегам