У меня есть приложение, которое я написал с использованием C # .NET 4.0 в Visual Studio 2010 на моей машине с Windows 7 Ultimate.Это приложение отлично работает как на Vista, так и на других компьютерах с Windows 7, но всякий раз, когда кто-то работает под управлением Windows XP, оно пытается его запустить.
Чтобы воспроизвести это, я пытался запустить его на своем компьютере с Win XP VMWare итам у меня это падает.К сожалению, это не дает мне никакой конкретной ошибки, просто сообщает мне, что программа потерпела крах и должна закрыться.
Еще один пользователь прислал мне следующее:
Run-time error '339'
Component 'vbalSGrid6.ocx' or one of its dependencies not correctly registered: a file is missing or invalid.
Code 0xe0434352
Flags 0x00000001
Я не знаюя не могу получить именно этот бит, когда я пытаюсь запустить его на своей машине с Virtual XP, и я также установил там .NET 4.0.
Что может быть причиной этого и почему приложение не запускаетсяв XP, если платформа .NET 4 поддерживается для XP?
Компоненты, используемые в программе: DataGridView, ComboBox, Buttons, Labels, LinkLabel, анализатор JSON NewtonSoft, и на этом все.
Я сбит с толку и совершенно не знаю, с чего начать.Идеи?
ОБНОВЛЕНИЕ : Хм, попробовал запустить другое недавно созданное приложение на XP, и оно загрузилось нормально.Единственное существенное различие (в любом случае в компонентах, которые я использовал) между ними заключается в том, что я использую библиотеку JSON от NewtonSoft, которую я на самом деле считаю компонентом .NET 3.5.
ОБНОВЛЕНИЕ 2 : Простодля удовольствия я попытался запустить программу на своем компьютере с Wind7 в режиме совместимости с Windows XP SP3, и она работала нормально.Конечно, я понятия не имею, насколько близко «режим совместимости» эмулирует настоящую среду XP SP3, но я решил, что все равно дам вам информацию.