За життя

Як ми ловили багу Microsoft'а

(тим, хто не має відношення до програмування, не буде цікаво) Після підготовки чергового білду одного з наших продуктів з'ясувалось, що .NET Framework не хоче завантажувати збірку, написану на C++ .NET і скомпільовану за допомогою Visual Studio 2005 з останніми апдейтами. Проблема погіршується тим, що на машині, де проводиться збирання, все завантажується чудово. Пошук інформації в Internet'і нічого не дав. Спробували зібрати старий білд (забрали з CVS'у) - наче завантажується. Почали шукати відмінності і виключати їх по черзі. Дійшли до початкової версії - не збирається. Прогаяли ми з цим вдвох цілий день. Ввечері я з'ясував, що в мене на віртуальній машині таке теж відтворюється, і далі шукав проблему сам. Не знайшов. Подивився, що в мене MSVC Runtime - від 15.07.2009. Якого біса? Зніс, спробував зробити Repair інсталяції Visual Studio 2005. Не хоче робитсь, якась внутрішня помилка. Добре, що в мене лежить в сейфі бекап гарантовано робочої системи. Забрав звідти старі файли каталогу \VC . Перезібрав - все завантажується. Як я розумію, - це Microsoft випустила якесь чудове оновлення, таке що зібрані ним збірки вимагають невідомо чого (покладання нового runtime'у на тестовій машині не допомагало, тобто не його ці нові збірки вимагають). Причому самого оновлення я не знайшов в переліку оновлень (Control Panel -> Add / Remove Programs). Так що залишається таємницею, що то було... Тепер треба всі продукти перезбирати.