如何获取存储在安装程序类下的My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData文件夹中的文件的正确路径

时间:2016-10-11 19:15:00

标签: vb.net deployment .net-4.0

我有一个用于存储数据的Windows窗体应用程序

My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData + "\a.xml"

当我运行并测试此路径时,它将路径显示为:

C:\Users\<username>\AppData\Roaming\<Manufacture name>\<Product Name>\1.0.0.0\a.xml

我想在卸载时删除上面的文件。

所以我使用安装程序类创建了自定义操作(请注意我在主项目中创建了安装程序类,而不是在安装项目中,因为安装项目没有显示添加安装程序类的选项)。在安装程序类中,我有覆盖卸载方法并使用相同的上面的代码

My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData + "\a.xml"

我试图删除文件。显然我已经指出它在安装项目中卸载文件夹应删除上面的文件,但我可以看到上面的安装项目中采用了不同的路径。它正在走路

C:\Users\<username>\AppData\Roaming\Microsoft Corporation\Windows Installer - Unicode\5.0.7600.16385\a.xml

我正在使用Visual Studio 2013.请建议如何解决此问题。

1 个答案:

答案 0 :(得分:0)

我发现此问题的最简单的解决方法是更改​​版本号,因此无需删除任何文件,因为它为不同的版本号创建了不同的目录。