我有一个.Net Office插件(标准Win32应用程序),该插件已经在不同版本的Office和OS-es上工作了几年。这是一个Word和PowerPoint插件。
现在,我有一个客户在最新的Windows 10 Pro(版本1803,内部版本17134.228)上抱怨缺少设置,该设置是由其他程序写入用户的“漫游”文件夹的。 Office插件通过以下方式获取配置文件的路径:
string localPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), BaseFolder);
我们发现该插件是从
读取此文件的AppData\Local\Packages\Microsoft.Office.Desktop_8wekyb3d8bbwe\LocalCache\Roaming\
代替AppData \ Roaming文件夹。
我使用Office 365创建了具有完全相同的Windows 10 Pro版本和内部版本号的VM,但是无法重现该问题。
我found two others曾遇到相同问题,但没有任何解决办法。
在this page上,我读到以下内容
C:\ Users \\ AppData \ Local \ Packages文件夹中的文件存储所有已安装的Modern UI Apps的用户配置设置。 这些应用程序使用的编程模型与传统的桌面(Win32)应用程序完全不同。
我的应用程序不是现代UI应用程序,因此我不明白为什么这个客户在应用程序中遇到此问题。有谁知道为什么会这样以及如何解决?