Это можно сделать, но не с помощью установщика VS. У меня есть коллега, который достиг этого с помощью продукта InstallShield, но позвольте мне сказать, что это был абсолютный взлом, и в итоге он добился гораздо лучшего результата, сделав два различных установщика, по одному для каждой целевой битности.
Мне также нужно просветить вас:
В свойстве TargetPlatform у меня есть только: x86, x64, Itanium. И я знаю, что где-то есть еще один, который называется Any CPU
Свойство TargetPlatform
не изменяет разрядность устанавливаемого приложения, вы смешиваете его с целевой платформой самих сборок. MSI - средство доставки, сборки .Net в нем - полезная нагрузка. Параметр TargetPlatform
в MSI не управляет компиляцией JIT-сборок .Net, а используется для определения путей установки (если он установлен на x86, то путь установки по умолчанию должен быть %PROGRAMFILES(x86)%
, а другой Ульи реестра будут целевыми.