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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

Date: 2012-11-19 06:17 pm (UTC)
From: [identity profile] yankel.livejournal.com
Да-да
Page generated Jul. 7th, 2025 10:38 pm
Powered by Dreamwidth Studios