我在Visual Studio 2008中使用.NET 3.5和C#开发了一个win表单应用程序。此应用程序使用Microsoft Access 2003文件作为数据库。我的开发机器安装了Windows XP。
当我完成应用程序的开发时,我已经为此创建了安装项目,它将数据库保存在Windows Common Application Data文件夹中(在XP:C:\ Documents and Settings \ All Users \ Application Data中) ,在Vista中:C:\ ProgramData)。
我在Vista和XP机器上安装了该应用程序。除了一些小错误外,它的工作正常。然后我卸载了程序并再次在XP和Vista机器上安装它。这是大问题。在XP中它很好用。但是在Vista中,程序显示错误,表示某些数据文件路径丢失(我在DB字段中保存了一些文件路径。)经过一些研究后,我发现这个错误实际上是针对上次安装后创建的某些文件引起的。我的问题是,我已成功卸载程序,因此我使用的数据库也是物理删除,然后新安装的应用程序如何从以前安装的应用程序中查找数据?
这只发生在Vista中(不知道Win 7)。如果有人解决了这个问题,请告诉我。
答案 0 :(得分:0)
如果您的应用程序创建文件,安装程序将如何了解它们并在卸载时删除?创建自定义操作。