如何将 Office 加载项发布到 Windows 商店

How do I release an Office Add In to the Windows Store

我使用 Visual Studio 2015 创建了一个 office 插件。插件在调试模式下与 MSProject 完美配合。

我已经按照说明 here 发布了插件。到目前为止一切顺利。

现在我想将它发布到 Microsoft Windows Store。我已经登录到卖家控制面板,但我几乎在第一个障碍就倒下了。

它要求提供应用程序包清单文件。 TBH 我不确定它到底想要哪个文件,所以我尝试了

  1. xxx.OfficeAddin.vsto 文件位于 "publish" 目录的根目录
  2. xxx.OfficeAddin.dll.manifest 在 publish/Application Files/xxx.OfficeAddin_1_0_0_2 目录
  3. xxx.OfficeAddin.vsto 也在 publish/Application Files/xxx.OfficeAddin_1_0_0_2 内 目录

我假设它想要 No2,但它没有用,所以我尝试了所有这些。 None 个有效,但都导致相同的错误:

Your manifest does not reference any supported Office Add-in namespace. The most recent version is http://schemas.microsoft.com/office/appforoffice/1.1.Learn More

在引号中用谷歌搜索这个错误 returns 什么都没有,没有引号 - 一大堆不相关的结果。

我现在完全被难住了 - 有没有人设法做到这一点?

您无法将 VSTO 桌面应用程序添加到 Windows 商店,但很快就可以这样做。

Windows 商店专为安装应用程序而设计,这些应用程序会 运行 在私人沙盒中,使应用程序与您的操作系统和其他应用程序隔离(以防出现问题)。但是,桌面应用程序通常具有注册表项、dll 依赖项和其他客户端要求。由于 Windows 商店无法满足这些 OS 相关的客户端要求,因此目前无法通过 Windows 商店

分发桌面应用程序

幸运的是,Microsoft 终于解决了这个问题。他们正在完成 Project Centennial,这将允许人们转换桌面应用程序以通过 Windows 商店分发。它通过为桌面应用程序提供单独的注册表和一种让 dll 运行而不损害其他应用程序的方式来实现这一点。

截至撰写本文时,Microsoft 已撤回其 Project Centennial Desktop App Converter 的预览版。我希望这是为发布稳定版本做准备。

Project Centennial 是否允许通过 Windows 商店销售 VSTO 加载项?我充满希望,但这并不确定。我们应该在接下来的几个月内知道更多,如果不是更快的话。

更新:2016 年 6 月 8 日

在 Microsoft 的 dotnetConf 2016 上,John Sheehan 表示 Project Centennial 的版本 1 不支持 VSTO 加载项。他补充说,利用其他桌面技术的插件(他的术语)将能够在 Project Centennial 首次发布后的某个时间由 Project Centennial Desktop App Converter 转换(现在预定与 Window 10 一周年同时发布2016 年 7 月发布)。 Sheehan 先生没有详细说明 VSTO 加载项是否特别适用于 Project Centennial 的更高版本,但他确实表示与利用其他桌面技术的软件的兼容性肯定在 Project Centennial 路线图上。