У меня есть решение для установки, в котором есть проект установщика (не веб-установщик, а простой установщик), который устанавливает службы NT, веб-службы и веб-сайты с помощью дополнительных двух проектов DLL с моим собственным кодом, который выполняет мой этап установки. В действиях пользователя проекта установщика я вызываю функцию установщика одного из этих проектов, и этот проект вызывает установщик второго проекта: установщик -> MiddleCaller -> InstallationCore.
Все это разрабатывается в Windows 7 и отлично работает, когда я компилирую все в 32-битной версии.
Проект должен работать в Windows 2008. По некоторым причинам все должно быть в 64-битной версии.
Для этого в 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 bit, если да, где я это делаю?
Спасибо, что забегали вперед.