我已经制作了Excel插件并尝试使用以下答案安装它:如何使用WiX部署VSTO 3.0插件 ?
它不能以这种方式工作,我发现当Visual Studio部署插件时,它会在HKEY_CURRENT_USER\Software\Microsoft\VSTO\SolutionMetadata下创建其他注册表项.我已经手动将相应的键添加到我的安装程序中,它现在可以正常工作,但我认为这不是一个优雅/安全的方法.我究竟做错了什么?
背景:我正在使用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设置为图片?
谢谢.
在Office 365 Outlook加载项中,Office.context.mailbox.item.body.getAsync()方法在Outlook Mac中不起作用.但它在safari和chrome中运行良好.
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) 通过命令加载项,任务窗格将出现在 Outlook 桌面应用程序的右侧。同样,是否可以让任务窗格出现在 Outlook Web 应用程序的右侧?
提前致谢。
javascript office-addins office365 outlook-web-app outlook-web-addins
我想问一下在 JavaScript 中将图像/图片插入文档的最佳方法是什么?我在在线和离线图像之间权衡,但不知道从哪里开始。
我尝试搜索 API 参考,但由于缺少代码示例,我无法完全理解“如何”。
任何帮助将不胜感激。干杯!
我想使用一些 HTML + JavaScript 创建一个 Office 加载项,以便在 Office 商店中出售。而且这个插件不需要使用任何服务器端设施。但是,如果我了解https://dev.office.com/getting-started/addins,则 Add-in 的源文件必须托管在某个 Web 服务器上。
所以主要问题:我可以以某种方式将加载项的所有源和所有资源打包到输出 DLL 文件中,并仅将清单和 DLL 文件推送到 Office Store,而无需任何 Web 服务器吗?
我需要它来允许来自 Office 商店的用户,将这个插件安装到他的办公室,甚至可以离线使用它(没有互联网连接)。
如果有人决定窃取我的资源并创建加载项的副本,那么这种配置对于反向加载项也有点复杂。
使用 Visual Studio 2017 C# Excel 2016/2019 Web 插件模板,我尝试创建一个基本插件来“将内容插入 Excel 电子表格 [VS 项目选项]”。
当我运行项目并显示以下消息时,我在 Excel 中的所有尝试都失败了:“加载项错误无法启动此加载项。” 关闭此对话框以忽略该问题,或单击“重新启动”重试。单击“重新启动”会在 Excel 中显示一个永远不会完成的“正在加载”对话框。
我尝试了以下所有步骤来解决此问题,但均未成功:
此外,我还确保 localhost SSL 证书是受信任的,并且我可以浏览到 IIS Express 站点而不会出现安全警告。
我应该指出,这个问题仅发生在 VS2017 模板中。如果我使用节点并旁加载加载项,则在这台特定的开发计算机上没有任何问题。
我的问题是:
我正在使用可打开文档的Office 365 Word加载项。
当我们通过 打开文档时context.application.createDocument(base64string).open(),它会启动一个新窗口,而不是在当前浏览器选项卡(如果是 Web 插件)或当前 word 实例(如果是 Windows 插件)中打开文档。
这是我的用例:
检查是否已经有一个打开的文档并要求用户保存或丢失更改。
有一个 API 来关闭当前打开的文档,例如 context.document.close();
通过 打开一个新文档context.application.createDocument(base64string).open(),以便在当前窗口中打开文档而不是在新的 word 实例中打开。
有什么解决方法可以实现这一目标吗?
交叉张贴在这里。
谢谢。
office-addins office365 word-addins office-js word-web-addins
office-addins ×10
office-js ×6
office365 ×3
c# ×2
javascript ×2
ms-office ×2
.net ×1
appsource ×1
excel-addins ×1
office-app ×1
vsto ×1
wix ×1
word-addins ×1