Почему для проектов установки Visual Studio всего 3 макроса?

Я создал пример проекта с приложением и библиотекой. У меня также есть проект установки Visual Studio (2010).

Я хочу выполнить сборку командного поста в проекте установки (формат файла проекта — .vdproj). Есть только 3 макропеременные (BuiltOutputPath, ProjectDir, Configuration)... Мне не хватает всех остальных, которые я знаю из проектов Visual C++, таких как SolutionDir и т. д.

Могу ли я их как-то использовать в проекте установки?


person Christian    schedule 13.10.2015    source источник
comment
Функция установки и развертывания была создана задолго до появления MSBuild. И поэтому плохо интегрирован с ним. Кодовая база древняя, и им было очень трудно ее поддерживать. Основная причина, по которой эта функция была удалена в VS2012, не слишком к ней привыкает.   -  person Hans Passant    schedule 14.10.2015


Ответы (1)


Вот что я делаю, чтобы обойти это: я создаю фиктивный проект C++, который ничего не делает, и добавляю в него сценарий пост-сборки MSI. Учитывая все доступные макросы, легко перейти к выходным данным сборки MSI и запустить код или что-то еще.

Что касается «почему», я просто подозреваю, что материал после сборки не считался важным для сборок vdproj MSI.

person PhilDW    schedule 13.10.2015