Настройка x86 для службы Windows x64 - PullRequest
1 голос
/ 15 сентября 2010

Я пытаюсь запустить установочный пакет.

Если мое приложение и его setupproject нацелены на x32, все устанавливается нормально. Но приложение не может загрузить некоторые компоненты COM +, так как они являются 64-битными. Если я вручную заменяю приложение (после завершения установки) на 64-битную версию, все работает нормально.

Когда я меняю свое приложение и проект установки на целевой x64, установка завершается неудачно, сообщая: «system.BadImageFormatException: не удалось загрузить файл или сборку« C: \ xxxxxxx »или одну из их зависимостей. Была сделана попытка загрузить приложение неправильного формата. "

Как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Похоже, ваше приложение все еще начинает работать с x86.Вы можете перепроверить с помощью утилиты Corflags.exe.Помните, что настройка целевой платформы для каждого типа конфигурации является отдельной.Возможно, вы изменили его для конфигурации отладки, чтобы он работал на вашем компьютере разработчика, но не для конфигурации выпуска, которую вы пытаетесь развернуть.Сначала выберите конфигурацию перед изменением параметра.Build + Configuration manager.

0 голосов
/ 23 сентября 2010

Сохранение настройки как 64-битной, но смена цели приложения на «AnyCPU» сработало.

...