2010-08-24 56 views
0

我在Visual Studio 2008中开发了一个带有.NET 3.5和C#的获胜表单应用程序。此应用程序使用Microsoft Access 2003文件作为数据库。我的开发机器安装了Windows XP。当我完成应用程序的开发时,我为此创建了安装项目,它将数据库保存在Windows Common Application Data文件夹中(在XP中:C:\ Documents and Settings \ All Users \ Application数据,并在Vista中:C:\ ProgramData)。卸载后程序数据文件保持与以前一样在Vista中

我已经在Vista和XP机器上安装了应用程序。除了几个小错误之外,它按照需要工作。然后,我卸载了该程序,并将其重新安装到XP和Vista机器中。这里出现了BIG问题。在XP中它很好地工作。但在Vista中,该程序显示一个错误,指出某些数据文件路径丢失(我在数据库字段中保存了一些文件路径)。经过一番研究,我发现这个错误实际上是在先前安装后创建的某些文件引发的。我的问题是,我已成功卸载程序,因此我使用的数据库也被物理删除,然后新安装的应用程序如何从以前安装的应用程序中查找数据?

这只发生在Vista中(不知道Win 7)。请让我知道是否有人解决了这个问题。

回答

0

如果您通过应用程序创建文件,安装程序将如何知道它们并在卸载时删除?创建自定义操作。

+0

哪些文件通过我的应用程序创建,我已经在卸载时删除了它们。但数据库文件是由安装项目创建的,并在卸载时自动删除。我确认通过在卸载后检查文件系统来删除数据库文件。 现在我正在手动删除卸载DB文件。但问题也在那里,如果我再次安装程序,它会查找以前安装的数据。 – 2010-08-25 05:17:18

+0

@Iftekher:如何复选框:'[]完全删除应用程序数据?不幸的是,我对msi不太了解,告诉你为什么这个文件仍然存在 – abatishchev 2010-08-25 06:04:38