首页 > 解决方案 > Office Addin 从一台 Windows 10 计算机上的 LocalCache 而不是 Roaming 文件夹中读取文件

问题描述

我有一个 .Net Office 插件(标准 Win32 应用程序),它在不同版本的 Office 和 OS-es 上工作了几年。这是一个 Word 和 PowerPoint 插件。

现在,我有一位使用最新 Windows 10 Pro(版本 1803 build 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,但我无法重现该问题。

发现另外两个看到同样问题但没有任何解决方案的人。

此页面上,我阅读了以下内容

C:\Users\\AppData\Local\Packages 文件夹中的文件存储所有已安装的现代 UI 应用程序的用户配置设置。这些应用程序使用与传统桌面 (Win32) 应用程序完全不同的编程模型。

我的应用程序不是现代 UI 应用程序,所以我不明白为什么这个客户对应用程序有这个问题。有谁知道为什么会发生这种情况以及如何解决?

标签: c#office-addins

解决方案


推荐阅读