【问题标题】:How do I release an Office Add In to the Windows Store如何将 Office 加载项发布到 Windows 应用商店
【发布时间】:2016-05-26 15:33:20
【问题描述】:

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

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

现在我想将它发布到 Microsoft Windows Store。我已经登录了卖家仪表板,但我几乎在第一关就跌倒了。

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

  1. “publish”目录根目录下的xxx.OfficeAddin.vsto文件
  2. 发布/Application Files/xxx.OfficeAddin_1_0_0_2目录下的xxx.OfficeAddin.dll.manifest
  3. xxx.OfficeAddin.vsto 也在发布/应用程序文件/xxx.OfficeAddin_1_0_0_2 目录

我认为它想要 No2,但它没有用,所以我都尝试了。它们都不起作用,并且都导致相同的错误:

您的清单未引用任何受支持的 Office 加载项命名空间。最新版本是http://schemas.microsoft.com/office/appforoffice/1.1.Learn更多

在引号中搜索此错误不会返回任何内容,没有引号 - 大量不相关的结果。

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

【问题讨论】:

  • @Bart,MS Office 商店仅允许基于 Napa 的加载项(具有有限 Office 对象模型访问权限的基于 Web 的应用程序)。 OP 的代码是指OfficeAddin.vsto,它表示一个基于桌面的插件,可以访问完整的 MS Project 对象模型。 This MSDN article on Office and SharePoint Development in VS 非常详细,但要点是不能通过 Office 商店部署 VSTO 加载项。它们必须安装在桌面上。我在下面的回答涉及 Project Centennial,它可能为 OP 提供一个可行的选择。

标签: c# office-addins


【解决方案1】:

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

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

幸运的是,微软终于解决了这个问题。他们正在敲定Project Centennial,这将允许人们转换桌面应用程序以通过Windows Store 分发。它通过为桌面应用程序提供单独的注册表以及让 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 转换(现在计划与 2016 年 7 月的 Window 10 一周年发布同时进行) )。 Sheehan 先生没有详细说明 VSTO 插件是否特别适用于 Project Centennial 的更高版本,但他确实表示,与利用其他桌面技术的软件的兼容性肯定在 Project Centennial 路线图中。

【讨论】:

  • 谢谢@joeschwa - 很好的答案 - 有点令人沮丧。所以情况是我想让人们将 MSProject 数据直接从 MSProject 上传到 Web 服务。我已经创建了一个项目加载项来执行此操作并且它可以工作,但我想在商店中获得它。您是否知道另一种创建相同功能的方法(在 MSProject 中使用按钮),我可以将其添加到 Windows 商店?另外,windows store 中可以添加哪些类型的应用程序?
  • 这个链接msdn.microsoft.com/library/…上的信息和我想要做什么有什么区别?
  • 不久前 MS 通过将 Office 应用程序(使用 HTML/Javascript 创建)重命名为 Office 加载项使事情变得复杂。 VSTO 加载项 (C#/VB.NET) 也称为 Office 加载项。您的评论@Rick 中的链接指的是可以通过 Office 商店出售以扩展 Office 功能的 HTML/Javascript 应用程序,但对 Office 程序已经可以执行的操作的访问权限有限。 MS Project HTML 加载项只能以任务窗格格式创建,并且倾向于与 SharePoint 和 Project Server 交互。 More information here.
  • 在撰写本文时,只有通用 Windows 平台 (UWP) 应用程序可以放置在 Windows 应用商店中。因此,在 Project Centennial 启动之前,@Rick 无法在 Windows 应用商店中放置桌面应用程序。您可以尝试使用 HTML/Javascript 重新构建您当前的应用程序以通过 Office 商店分发(如我之前的评论中所述),但我对您的项目知之甚少的直觉是,这对于您的目的可能太有限了.如果做不到这一点,Project Centennial 在它到来时将是 Windows 应用商店分发的唯一可能选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
相关资源
最近更新 更多