- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 ClickOnce 部署 Outlook 加载项。在设置更新选项时,我注意到与 Win Forms 项目相比,可用于 Outlook 添加项目的选项更少。例如,我无法指定所需的最低版本。这是为什么?另外,我想:
1) 我尝试使用 System.Deployment.Application 和 CheckForDetailedUpdate () 功能,但即使更新成功,安装它也会出现问题:如果我重新启动我的插件,它会从 Outlook 中消失,如果我不这样做,旧版本会卡在 Outlook 中(并且行为异常),尽管通过 UNC 路径的进一步更新表明更新已成功完成。
2) 没有添加特殊选项的常规发布与 Mage 或 MageUI 本身一起工作,但加载项似乎在不询问用户的情况下更新。谷歌搜索显示人们正试图做相反的事情,所以我有点困惑为什么默认情况下不提示更新。
我尝试使用 MageUI 编辑从 Visual Studio 生成的 list ,但它为应用程序 list 生成无效的 XML(?! - 它在“dependentAssembly”节点中缺少“assemblyIdentity”节点),当我从 VS 生成的原始 list 中添加缺少的节点时(然后更新并签名),安装会提示程序集散列无效。
如何根据上述要求部署 Outlook 加载项?
最佳答案
VSTO 应用程序(Office 加载项)仅支持某些位的 ClickOnce。您可以尝试添加代码并进行编程更新,但 Microsoft 的 ClickOnce 负责人表示它并不是真正打算使用的,并且其中的某些部分可能无法正常工作。 (不,没有关于具体哪些部分的详细信息——你必须做一些试验和错误)。
另请注意,vsto 部署的工作和运行方式是这样的:Outlook checkout vsto 应用程序,并将 dll(s) 复制到影子位置并使用 Outlook 加载它。当您更新 vsto 应用程序时,它会在单击一次缓存中更新它,但不会在 outlook 中更新。当您关闭 outlook 并重新打开它时,它会找到新版本,将其复制到影子位置并加载它。您不能重新启动 vsto 位本身并让它做任何事情。用户必须重新启动 Outlook。
这是在启动 Office 应用程序时执行更新的原因之一。它会查找新版本,必要时进行更新,然后将其加载到 Outlook 中并使用它。
话虽如此,另一种实现您想要的方法是编写一个 Windows 窗体应用程序来更新您的加载项。基本上部署一个 winforms 应用程序,除了通过 clickonce 调用 vsto 应用程序之外,第一次什么都不显示(process.start 是你的 friend )。然后你可以让outlook加载项调用winforms应用程序,看看是否有更新,如果有,它可能会提示更新win窗体应用程序,然后卸载并重新安装office加载项或更新它.
关于c# - Outlook 加载项 ClickOnce 更新设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106618/
这个问题已经有答案了: Is there any way to accept only numeric values in a JTextField? (20 个回答) It's possible i
我使用戴尔 XPS M1710。笔记本电脑的盖子、侧面扬声器和前置扬声器都有灯(3 组灯可以单独调节)和鼠标垫下方的灯。在 BIOS 中,我可以更改这些灯的颜色,至少是每个组。另外,我可以在鼠标垫下打
我知道我可以使用 在 iOS 5 中打开设置应用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"
我有一个 Django 应用程序,我正在尝试为其设置文档。目录结构如下: - doc - project | - manage.py 我已经设置了路径以便 Sphinx 可以看到东西,但是当我尝试使用
我正在使用 768mb ram 运行 centos 5.5。我一直在日志中获取 server reached MaxClients setting, consider raising the MaxC
我在具有以下配置的服务器内运行了 Drupal 安装: StartServers 5 MinSpareServers 5 MaxSpareServers 15 MaxClien
是否可以使用 Microsoft.Web.Administration 包为给定的 location 配置 asp 设置? 我想以编程方式将以下部分添加到本地 IIS applicationHost.
我一直在阅读为 kube-proxy 提供参数的文档,但没有解释应该如何使用这些参数。我使用 az aks create 创建我的集群使用 azure-cli 程序,然后我获得凭据并使用 kubect
我想知道与在 PHP 中使用 setcookie() 函数相比,在客户端通过 JavaScript 设置一些 cookie 是否有任何明显的优势?我能想到的唯一原因是减少一些网络流量(第一次)。但不是
我有一个按钮可以将 body class 设置为 .blackout 我正在使用 js-cookie设置cookie,下面的代码与我的按钮相关联。 $('#boToggle').on('click'
我有一堆自定义的 HTML div。我将其中的 3 存储在具有 slide 类的 div 中。然后,我使用该幻灯片类调用 slick 函数并应用如下设置: $('.slide').slick({
我正在创建一个应该在 Windows 8(桌面)上运行的应用 我需要: 允许用户使用我的应用启动“文件历史记录”。我需要找到打开“文件历史记录”的命令行。 我需要能够显示“文件历史记录”的当前设置。
我刚买了一台新的 MacBook Pro,并尝试在系统中设置 RVM。我安装了 RVM 并将默认设置为 ➜ rvm list default Default Ruby (for new shells)
由于有关 Firestore 中时间戳行为即将发生变化的警告,我正在尝试更改我的应用的初始化代码。 The behavior for Date objects stored in Firestore
在 ICS 中,网络 -> 数据使用设置屏幕中现在有“限制后台数据”设置。 有没有办法以编程方式为我的应用程序设置“限制后台数据”? 或 有没有办法为我的应用程序调出具有选项的“数据使用”设置? 最佳
我正在尝试使用 NextJS 应用程序设置 Jest,目前在 jest.config.js : module.exports = { testPathIgnorePatterns: ["/.n
我最近升级到 FlashDevelop 4,这当然已经将我之前的所有设置恢复到原来的状态。 我遇到的问题是我无法在新设置窗口的哪个位置找到关闭它在方括号、大括号等之前插入的自动空格的选项。 即它会自动
有没有办法以编程方式访问 iPhone/iPod touch 设置? 谢谢。比兰奇 最佳答案 大多数用户设置可以通过读取存储在 /User/Library/Preferences/ 中的属性列表来访问
删除某些值时,我需要选择哪些设置来维护有序队列。我创建了带有自动增量和主键的 id 的表。当我第一次插入值时,没问题。就像 1,2,3,4,5... 当删除某些值时,顺序会发生变化,例如 1,5,3.
我正在尝试设置示例 Symfony2 项目,如此处所示 http://symfony.com/doc/current/quick_tour/the_big_picture.html 在访问 confi
我是一名优秀的程序员,十分优秀!