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