Это было сложнее, чем я ожидал; значение события PostBuild не раскрывает свойства развертывания, и я не вижу способа получить версию сборки из командной строки.
Решение, которое я придумал, состояло в том, чтобы создать событие PostBuild, которое будет копировать выходные данные проекта в имя файла, созданное с использованием оценки подстроки в переменных среды% DATE% и% TIME%, чтобы получить уникальное имя файла. Попробуйте это:
COPY "$(BuiltOuputPath)" "$(ProjectDir)YourProjectName%DATE:~-4%%DATE:~-10,2%%DATE:~-7,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.msi"
Да, это написано "BuiltOuputPath" с 3 "т". Спасибо Microsoft!