我正在准备将文件复制到特定位置的自定义操作。该应用程序的现有用户已将该文件放在SpecialDirectories.AllUsersApplicationData
位置。所以我想先检查一下。
但是,在安装时,当我尝试访问此位置时,这将解析为
...\Microsoft Corporation\Windows Installer - Unicode\3.1.4001.5512
是否可以快速找到我正在安装的应用的AllUsersApplicationData位置,而不是安装程序?
答案 0 :(得分:2)
您无法在此方案中使用AllUsersApplicationData,无论是在安装程序中还是在应用程序中。安装程序无法正确猜出版本号。只需自己创建,以便安装程序可以计算路径并获取正确的目录。
使用Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)并附加您的公司和产品名称。你可能想附加一个版本号。此版本应该是应用程序数据的版本,而不是应用程序。只需自己制作,从“1.0”开始。安装程序现在可以毫不费力地做同样的事情。