У нас есть приложение WPF, которое было разработано для Windows 7 с использованием VS 2010 и .NET 4.0 framework.
Я создал установочный пакет для него с помощью установщика Visual Studio.
Когдаработает на XP, после использования Win32 OpenFileDialog он, кажется, переходит в плохое состояние.Мне потребовалось некоторое время, чтобы отследить это, поскольку это не терпит неудачу сразу.Появится диалоговое окно, вы выбираете файл, который хотите открыть, он открывается и отображается на экране.Я использовал его около двух минут, а затем он упал.Я получаю сообщение о том, что в моей программе возникла проблема, и ее необходимо закрыть.
Теперь я могу запустить свое приложение, открыть файл и сразу же вызвать его сбой, поскольку конкретное действие всегда приводит к его аварийному завершению.Это относится к любому файлу, который я открываю, даже к новому.
Поэтому я попытался открыть тот же файл без использования OpenFileDialog, у меня есть список MRU, из которого я выбрал файл, и он работает безупречно.Я не смог заставить его аварийно завершить работу.
Кто-нибудь испытывает подобное поведение или есть какие-либо идеи?
Поскольку у меня нет среды отладки на компьютере с XP, я попытался вставить несколько операторов трассировкив приложении записать в наш файл журнала, где он находится и какое значение имеют некоторые переменные.Действительно странная вещь заключается в том, что как только вызывается метод OpenFileDialog.ShowDialog, запись в наш файл журнала прекращается.Я просто использую стандартный файловый ввод-вывод и на самом деле открываю, пишу, а затем закрываю файл для каждого сообщения журнала.Это затрудняет отладку таким способом, но также поддерживает тот факт, что в среде что-то пошло не так.
Я пробовал на четырех разных машинах XP, все с одинаковыми результатами.