Я хочу создать пакет x86 msi, а также пакет x64, используя тот же проект развертывания Visual Studio 2008.
Я вижу TargetPlatform в диалоговом окне свойств проекта и знаю, что могу использовать это для выбора x86 или x64 (или Itanium в этом отношении).
Проблема в том, что я не могу связать это свойство с конфигурацией проекта (?)
В идеале я хотел бы создать отдельные установщики MSI для x86 и x64, дважды выполнив devenv.exe из сценария сборки (пакетный файл), каждый вызов каким-то образом задает свойство TargetPlatform путем предоставления параметра.
Если возможно, я бы хотел избежать использования WIX или других сторонних инструментов.
Примечание. Я заметил, что различия между проектами развертывания x86 и x64 в основном следующие:
- Папка \ DefaultLocation = ProgramFilesFolder (x86) | ProgramFiles64Folder (x64)
- Product \ TargetPlatform = "3: 0" (x86) | «3: 1» (x64) | «3: 2» (Itanium)
Нужно ли создавать два отдельных проекта развертывания, чтобы создавать отдельные MSI-пакеты с использованием devenv.exe только из-за этих двух различий?
Полагаю, я мог бы использовать скрипт для внесения этих изменений перед каждым вызовом devenv.exe (?)