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

how to get correct path for file stored in My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData folder under installer class

我有一个 windows 表单应用程序,它在

中存储数据
My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData + "\a.xml"

当我运行测试这个路径时,它显示路径为:

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

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

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

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

我试过删除文件。显然我已经将它指向应该删除上面文件的安装项目中的卸载文件夹,但我可以看到上面的安装项目采用了不同的路径。它的路径为

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

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

我找到的针对此问题的最简单解决方法是更改​​版本号,这样就无需删除任何文件,因为它会为不同的版本号创建不同的目录。