标签: office-addins

使用WiX安装VSTO Office插件

我已经制作了Excel插件并尝试使用以下答案安装它:如何使用WiX部署VSTO 3.0插件

它不能以这种方式工作,我发现当Visual Studio部署插件时,它会在HKEY_CURRENT_USER\Software\Microsoft\VSTO\SolutionMetadata下创建其他注册表项.我已经手动将相应的键添加到我的安装程序中,它现在可以正常工作,但我认为这不是一个优雅/安全的方法.我究竟做错了什么?

c# vsto wix ms-office office-addins

6
推荐指数
1
解决办法
2344
查看次数

Outlook 2007加载项:如何将图标添加到msoControlButton

背景:我正在使用C#在VS2010中开发Outlook 2007加载项.我正在做的具体事情是将菜单项添加到与电子邮件关联的上下文菜单中.我使用以下代码执行此操作:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
   Application.ItemContextMenuDisplay += Application_ItemContextMenuDisplay;
}

private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}

private void Application_ItemContextMenuDisplay(Office.CommandBar commandBar, Outlook.Selection selection)
{
   var cmdButtonCallContact = (Office.CommandBarButton)commandBar.Controls.Add(Office.MsoControlType.msoControlButton, 1, System.Reflection.Missing.Value, 6, System.Reflection.Missing.Value);

   cmdButtonCallContact.Caption = "&Foo";
   //cmdButtonCallContact.Picture = ?
   cmdButtonCallContact.Click += cmdButtonCopy_Click;
}

private void cmdButtonCopy_Click(Office.CommandBarButton ctrl, ref bool canceldefault)
{
   System.Windows.Forms.MessageBox.Show("Bar");
}
Run Code Online (Sandbox Code Playgroud)

问题:似乎无法设置图片.Msdn示例依赖于我没有的AxHost转换函数.是否有一种简单的方法可以将图像或BitMap设置为图片?

谢谢.

.net c# office-addins outlook-addin

6
推荐指数
1
解决办法
4261
查看次数

Office.context.mailbox.item.body.getAsync()方法在Outlook mac 2016中不起作用

在Office 365 Outlook加载项中,Office.context.mailbox.item.body.getAsync()方法在Outlook Mac中不起作用.但它在safarichrome中运行良好.

office js参考是" https://appsforoffice.microsoft.com/lib/1/hosted/office.js "

这是加载项阅读应用程序的代码

     var _item = Office.context.mailbox.item;
     var body = _item.body;
        // Get the body asynchronous as text
        body.getAsync(Office.CoercionType.Text, function (asyncResult) {
            if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
            }
            else {
                $('#subject').html(asyncResult.value.trim());
            }
        });         
Run Code Online (Sandbox Code Playgroud)

office-addins office365-apps office-js outlook-web-addins

6
推荐指数
1
解决办法
1937
查看次数

Outlook Web 应用程序的任务窗格加载项

通过命令加载项,任务窗格将出现在 Outlook 桌面应用程序的右侧。同样,是否可以让任务窗格出现在 Outlook Web 应用程序的右侧?

提前致谢。

javascript office-addins office365 outlook-web-app outlook-web-addins

5
推荐指数
1
解决办法
885
查看次数

带有功能区下拉菜单的加载项命令中的动态内容

有没有办法使用加载项命令在功能区下拉菜单中显示动态内容?我认为在撰写本文时,这是无法实现的。此外,如果项目本身不能是动态的,是否可以至少为显示的标签提供动态字符串。

在此处输入图片说明

编辑: 我在这里创建了一个 UserVoice 功能请求

注意:此问题仅针对新一代 Web 加载项 (office.js),而非 VSTO。

office-addins outlook-addin office-js outlook-web-addins

5
推荐指数
1
解决办法
721
查看次数

Office 插件开发:在 Word 2016 中插入图片/图片

我想问一下在 JavaScript 中将图像/图片插入文档的最佳方法是什么?我在在线和离线图像之间权衡,但不知道从哪里开始。

我尝试搜索 API 参考,但由于缺少代码示例,我无法完全理解“如何”。

任何帮助将不胜感激。干杯!

javascript office-addins office365-apps office-js

5
推荐指数
1
解决办法
2514
查看次数

Office Add-in(Web 应用程序)可以完全脱机(无需 Web 服务器)?

我想使用一些 HTML + JavaScript 创建一个 Office 加载项,以便在 Office 商店中出售。而且这个插件不需要使用任何服务器端设施。但是,如果我了解https://dev.office.com/getting-started/addins,则 Add-in 的源文件必须托管在某个 Web 服务器上。

所以主要问题:我可以以某种方式将加载项的所有源和所有资源打包到输出 DLL 文件中,并仅将清单和 DLL 文件推送到 Office Store,而无需任何 Web 服务器吗?

我需要它来允许来自 Office 商店的用户,将这个插件安装到他的办公室,甚至可以离线使用它(没有互联网连接)。

如果有人决定窃取我的资源并创建加载项的副本,那么这种配置对于反向加载项也有点复杂。

ms-office office-addins outlook-addin office365 office-app

5
推荐指数
1
解决办法
2613
查看次数

加载项错误 该加载项无法启动

使用 Visual Studio 2017 C# Excel 2016/2019 Web 插件模板,我尝试创建一个基本插件来“将内容插入 Excel 电子表格 [VS 项目选项]”。

当我运行项目并显示以下消息时,我在 Excel 中的所有尝试都失败了:“加载项错误无法启动此加载项。” 关闭此对话框以忽略该问题,或单击“重新启动”重试。单击“重新启动”会在 Excel 中显示一个永远不会完成的“正在加载”对话框。

我尝试了以下所有步骤来解决此问题,但均未成功:

  • 以管理员模式运行VS
  • 从 Excel 2016 切换到 2019
  • 重置 IE 设置(确保 Internet 和受限站点处于保护模式)
  • 升级到Windows Build 1809
  • 重置 Excel 加载项缓存

此外,我还确保 localhost SSL 证书是受信任的,并且我可以浏览到 IIS Express 站点而不会出现安全警告。

我应该指出,这个问题仅发生在 VS2017 模板中。如果我使用节点并旁加载加载项,则在这台特定的开发计算机上没有任何问题。

我的问题是:

  • 如何从 Excel 或 VS2017 获取有关加载项未加载原因和此错误的更多信息?

office-addins excel-addins office-js

5
推荐指数
1
解决办法
1894
查看次数

个人开发者可以发布 Office Web 加载项吗

个人开发者帐户是否可以将 Office Web 加载项发布到 AppSource,例如 Outlook Web 加载项?通过这篇文章这里,它说个人开发者帐户可以将 Office Web 加载项发布到 Office App Store。但是,当我尝试在合作伙伴中心添加 Office Store 程序时,它总是要求注册为公司。屏幕截图显示在下面的链接中。谢谢

在此处输入图片说明

office-addins office-js outlook-web-addins appsource

5
推荐指数
0
解决办法
216
查看次数

如何在 Office 加载项的“当前窗口”中打开文档而不是在新窗口中打开?

我正在使用可打开文档的Office 365 Word加载项

当我们通过 打开文档时context.application.createDocument(base64string).open(),它会启动一个新窗口,而不是在当前浏览器选项卡(如果是 Web 插件)或当前 word 实例(如果是 Windows 插件)中打开文档。

这是我的用例:

  1. 检查是否已经有一个打开的文档并要求用户保存或丢失更改。

  2. 有一个 API 来关闭当前打开的文档,例如 context.document.close();

  3. 通过 打开一个新文档context.application.createDocument(base64string).open(),以便在当前窗口中打开文档而不是在新的 word 实例中打开。

有什么解决方法可以实现这一目标吗?

交叉张贴在这里

谢谢。

office-addins office365 word-addins office-js word-web-addins

5
推荐指数
0
解决办法
142
查看次数