henic: (Default)
henic ([personal profile] henic) wrote2012-11-18 08:36 am
Entry tags:

(no subject)

(нецензурно) Скомпилированное под VS2012 принципиально не может быть запущено под WinXP. Not valid Win32 application...
Уже полчаса бежит какой-то невнятный патч, обещающий худо-бедно совместить несовместимое.
Повбывав бы.
Upd: два часа заняло. Кое-как работает.
*Ненавижу дядю Джейми*

[identity profile] tross.livejournal.com 2012-11-18 07:16 am (UTC)(link)
Переходите уже на Metro

[identity profile] henic.livejournal.com 2012-11-18 07:25 am (UTC)(link)
Я пока Ford Focus пользую. :)

[identity profile] tross.livejournal.com 2012-11-18 07:33 am (UTC)(link)
Форд фокус - это облегченная версия метро. У него палюбэ функционал гораздо уже.

[identity profile] henic.livejournal.com 2012-11-18 07:36 am (UTC)(link)
Зато не толкаешься с понаехавшими в нерезиновую.
Не могу я перейти. Чисто по моей блажи никто не будет апгрейдить завод в Поднебесной.

[identity profile] zimopisec.livejournal.com 2012-11-18 07:42 am (UTC)(link)
Уверен, что нет какого ни есть флажка в опциях компилятора?

[identity profile] henic.livejournal.com 2012-11-18 07:43 am (UTC)(link)
Абсолютно.
Я уже копнул всерьез. Бэкграунд-совместимость с XP не поддерживается принципиально.

[identity profile] zimopisec.livejournal.com 2012-11-18 07:49 am (UTC)(link)
урроды.
как чувствовал. когда не стал дома менять отлаженную десяточку.

[identity profile] henic.livejournal.com 2012-11-18 07:51 am (UTC)(link)
Патч бегал часа два. Пока совместимостью не пахнет.

[identity profile] henic.livejournal.com 2012-11-18 07:56 am (UTC)(link)
Cовместил. Наблюдается еще нехватка DLL даже для консольной аппликации с одной печатью, но хоть как-то.
И преследующее все время ощущение, что работаешь с кривым инструментом.

[identity profile] mopexod.livejournal.com 2012-11-18 09:03 am (UTC)(link)
Поскольку это актуально для меня, я попробовал тоже.

1) поставил vsupdate_KB2707250.exe отсюда.
2) в опциях проекта Configuration Properties/General/Platform Toolset поставил "Visual Studio 2012 - Windows XP (v110_xp)".
3) скомпилировал Release, 32 bit
4) на target систему добавил недостающих файлов из "Program Files (x86)\Microsoft Visual Studio 11.0\VC\redist\x86" в фолдер с аппликацией.

Аппликация запустилась (MFC in a Shared DLL).

Микрософт обещает vs2012 runtime для XP в течении месяца-двух.

Да, просто скомпилированное до всего перечисленного на XP мне выдавало то же, что и тебе: Not valid Win32 application.

[identity profile] henic.livejournal.com 2012-11-18 09:08 am (UTC)(link)
Я шел тем же путем. :)
Компиляция должна все включать (запуск на голом компьютере), так что static, и оно скомпилировалось.

[identity profile] mopexod.livejournal.com 2012-11-18 09:29 am (UTC)(link)
Спасибо за наводку на проблему - у нас часть проектов переехала под 2012 и я совершенно не ожидал подвоха...

[identity profile] henic.livejournal.com 2012-11-18 09:34 am (UTC)(link)
Мне пришлось старый компьютер заначить от системщиков, работаю с двух паралелльно, пока не сдам версию и не протестирую, работает ли она вообще в этой компиляции. :)
Я вот тоже не ждал такой подлянки. Они там пишут, что висту кое-как поддерживают, хотя тоже есть нюансы, а про XP забудьте.

[identity profile] mopexod.livejournal.com 2012-11-18 11:02 am (UTC)(link)
Постой, статически же можно только MFC и ATL залинковать. Runtime всё равно надо ставить. В данном случае, наверное, от VS 2010.
Или у тебя всё и так работает?

[identity profile] henic.livejournal.com 2012-11-18 11:23 am (UTC)(link)
MFC статически, а что там еще - понятия не имею, хотя проект полностью мой.
Патч этот, который ты показал, кряхтел долго, видимо, от 2010 что-то скачивал. Программа запускается, глубоко я не копал, это уже когда свободное время появится, мне надо было только минимум увидеть, что вообще можно перейти на новый компилятор.
Хотя гммм... я запускал-то не на голом компьютере, а на рабочем с XP, где уже стоит 2005 со всеми апдейтами.

[identity profile] henic.livejournal.com 2012-11-18 09:41 am (UTC)(link)
Кстати... В 2012 есть очень мощная фича, статическая проверка кода. Поймало мне десяток нехороших ошибок. Да, так она не работает в XP-моде.

[identity profile] mopexod.livejournal.com 2012-11-18 09:44 am (UTC)(link)
до этого скоро тоже дойдем...

[identity profile] yankel.livejournal.com 2012-11-18 04:16 pm (UTC)(link)
(грустно) А я сейчас е..сь... И не с красивой девушкой, а в сименсовским SDK, построенном на COM. Причем, как то совсем криво.

[identity profile] henic.livejournal.com 2012-11-19 02:23 pm (UTC)(link)
Мы уже в том возрасте, когда за секс с красивой девушкой приходится платить. А за секс с SDK платят тебе. И это справедливо, потому что страдающей стороне положена компенсация.

[identity profile] yankel.livejournal.com 2012-11-19 06:17 pm (UTC)(link)
Да-да