После удаления файл данных программы остается таким же, как и раньше в Vista - PullRequest
0 голосов
/ 24 августа 2010

Я разработал приложение win form с .NET 3.5 и C # в Visual Studio 2008. Это приложение использует файл Microsoft Access 2003 в качестве базы данных.На моей машине для разработки установлена ​​Windows XP.

Когда я закончил разработку приложения, я создал проект установки для этого, который хранит базу данных в папке Common Application Data Windows (в XP: C: \ Documents and Settings \ Все пользователи \ Данные приложения и в Vista: C: \ ProgramData).

Я установил приложение на компьютере с Vista и XP.Это работает как хотелось бы, за исключением нескольких небольших ошибок.Затем я удалил программу и снова установил ее на компьютере с XP и Vista.И тут возникает БОЛЬШАЯ проблема.В XP это работает хорошо.Но в Vista программа выдает ошибку, в которой говорится, что какой-то путь к файлу данных отсутствует (я сохраняю некоторый путь к файлу в поле БД.) После некоторых исследований я обнаружил, что эта ошибка действительно возникает для некоторых файлов, созданных после предыдущей установки.У меня вопрос: я успешно удалил программу, поэтому база данных, которую я использовал, также физически удаляется, тогда как только что установленное приложение находит данные из ранее установленного приложения?

Это происходит только в Vista (незнать про Win 7).Пожалуйста, дайте мне знать, если кто-нибудь решил эту проблему.

1 Ответ

0 голосов
/ 24 августа 2010

Если вы создаете файлы своим приложением, как программа установки узнает о них и удалит их при удалении? Создать настраиваемое действие.

...