У меня есть события предварительной сборки в установщике, чтобы перестроить проекты с соответствующей конфигурацией и т. Д.
Если я щелкну правой кнопкой мыши на сборке / перестройке проекта WiX (3.0) в visual studio, все будет нормально, но если я попытаюсь запустить MSBuild для файла wixproj, события предварительной сборки вызовут ошибки.
Вместо этого я могу вызвать Candle and Light на wixproj, но он не будет запускать события перед сборкой.
События предварительной сборки опираются на макросы, предоставляемые VS, и я не уверен, как обойти это, кроме создания другого проекта, и в основном просто использую событие предварительной сборки проекта, которое просто кричит о хаке.
Другая проблема заключается в том, что мне нужно ввести самообновляющийся номер версии в WiX из командной строки.
Я планировал использовать просто csproj для обработки номера версии и его обновления, а также просто оболочку MSBuild и Candle and Light, но проблема в том, что я не знаю, как получить доступ к каталогу решений из кода, отличного от жестко закодировать его в