在安装时访问AllUsersApplicationData

时间:2011-03-05 12:37:27

标签: .net windows-installer setup-project special-folders

我正在准备将文件复制到特定位置的自定义操作。该应用程序的现有用户已将该文件放在SpecialDirectories.AllUsersApplicationData位置。所以我想先检查一下。

但是,在安装时,当我尝试访问此位置时,这将解析为

...\Microsoft Corporation\Windows Installer - Unicode\3.1.4001.5512

是否可以快速找到我正在安装的应用的AllUsersApplicationData位置,而不是安装程序?

1 个答案:

答案 0 :(得分:2)

您无法在此方案中使用AllUsersApplicationData,无论是在安装程序中还是在应用程序中。安装程序无法正确猜出版本号。只需自己创建,以便安装程序可以计算路径并获取正确的目录。

使用Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)并附加您的公司和产品名称。你可能想附加一个版本号。此版本应该是应用程序数据的版本,而不是应用程序。只需自己制作,从“1.0”开始。安装程序现在可以毫不费力地做同样的事情。