Я уже знаком с этапами предварительной сборки, такими как обновление XML или использование интерфейса автоматизации для обновления проекта. Я ищу гораздо более упрощенный подход к следующей ситуации.
Я использую TFS 2010 и встроенную поддержку MSBuild для InstallShield для создания MSI. Есть ли способ передать свойство в сборку для преобразования имени выходного MSI?
Например, я уже обновил свой файл .isproj, чтобы создать группу элементов InstallShieldPropertyOverrides для переопределения ProductCode и определения свойства InstallShieldProductVersion для переопределения свойства ProductVersion. (Я поддерживаю только основные обновления в этой установке.)
Что я хочу сделать, это создать имена MSI, такие как:
[ProductName] _ [ProductVersion] .msi
Я хочу, чтобы уникальное имя было более очевидным, и я не беспокоюсь о побочных эффектах, поскольку я уже поддерживаю только основные обновления.
Я попытался поместить вышеуказанную строку в экран ProductConfiguration, но компилятор не оценил выражение. Результатом стал MSI с этим буквальным именем.