эта проблема меня озадачила.
Я пишу приложение, которое должно принимать информацию из формы, передавать ее фоновому работнику, который затем а) записывает информацию в локальный XML-файл и б) вставляет информацию в удаленную базу данных MySQL.
На моей машине для разработки она работает безупречно. Удаленная база данных обновляется, XML-файл создается при необходимости и обновляется, если он уже существует. Это работает.
Даже если я выхожу из среды разработки и запускаю сборку релиза независимо от изолированной программной среды IDE, код работает.
Но, если я поместил его на другой компьютер, код не работает, и я не понимаю, почему.
В настоящее время я использую Visual Studio 2010 Professional на 32-битной Windows 7 Ultimate.
В данный момент я обнаружил, что приложение останавливается в довольно специфической точке, которая, по-видимому, именно там, где фоновый работник начинает делать такие вещи, как доступ к файловой системе или доступ к удаленной базе данных.
Проект состоит из одного исполняемого файла и библиотеки DLL, в которой есть собственный элемент управления, который я разработал. Пользовательский элемент управления работает нормально, так как он показывает то, что я хочу, и возвращает значения, которые я запрашиваю, когда я этого хочу, так что может показаться, что это не вина.
Сначала я думал, что могу посмотреть на проблему с разрешениями, но запуск приложения от имени администратора дает мне тот же ответ.
Я писал с использованием версии 4 .NET Framework, однако я только снизил его до версии 3.5 в надежде, что это может помочь. Обе машины, не предназначенные для разработки, которые я пробовал, были обновлены - или были обновлены мной - до попытки запустить приложение.
Я честно здесь сбит с толку. Любые предложения будут приветствоваться.
Alan