У меня есть решение для установки, в котором есть проект установки (не веб-установщик, а простой установщик), который устанавливает службы NT, веб-службы и веб-сайты с помощью дополнительных двух проектов DLL с моим собственным кодом, который выполняет мой этап установки. В действиях пользователя проекта установщика я вызываю функцию установщика одного из этих проектов, и этот проект вызывает установщик второго проекта: установщик -> MiddleCaller -> InstallationCore.
Все это развивается в Windows 7 и прекрасно работает, когда я компилирую все в 32-битной версии.
Проект должен работать в Windows 2008. По некоторым причинам все должно быть в x64 бит.
Для этого в MiddleCaller и InstallationCore я щелкаю правой кнопкой мыши по проекту -> build -> targer x64. Чтобы переместить проект установщика в 64-битный режим в свойствах установщика (когда проект активен), я проверяю: Целевая платформа: x64.
Когда я запускаю установку на x86, я получаю сообщение об ошибке:
The installation package is not supported by this processor type"
И это хорошо, потому что теперь я знаю, что моя установка скомпилирована в 64-битной версии, но когда я запускаю это на Windows 2008, я получаю:
Error 1001. Exception occured while initializing the instance:
System.BadImageFormatException: could not load file or Assembly
'MiddleCaller, v...' or one of its dependencies. An attempt was
made to load a program with an incorrect format.
Кто-нибудь имеет представление о том, что мне нужно сделать для запуска установки на x64?
Может быть, я до сих пор не перенес проект установщика в x64 бит, если да, то где я это делаю?
Спасибо за внимание.