У меня есть приложение С#, которое создано для платформ x86 (32 бит) и x64 (64-разрядных). Моя система сборки в настоящее время выводит два установщика MSI, по одному для каждой платформы. В случае, если это имеет значение, мое приложение С# включает панель инструментов панели задач Windows, что означает, что установленная DLL должна быть загружена процессом explorer.exe.
Можно ли создать один установщик MSI, который установит правильную версию моего приложения в зависимости от того, является ли текущая ОС 64-разрядной ОС?
В настоящее время это достигается с помощью http://dotnetinstaller.codeplex.com/ для создания EXE, который выполняет проверку архитектуры, а затем запускает правильный MSI. Тем не менее, я бы предпочел чисто основанный на MSI подход.