【问题标题】:Install Powerpoint addin via script通过脚本安装 Powerpoint 插件
【发布时间】:2021-12-28 07:19:19
【问题描述】:

我正在尝试通过任何脚本将插件安装到 Powerpoint。我找到了this code,但任何人都可以指导我如何运行这个脚本或从中创建一个 bat 文件。我们有一个安装程序,但是需要关闭 ppt 并且不要更新到新版本(卸载现有插件并添加相同插件的新版本)所以每次我们有一个新版本的插件时,计划在用户的机器上触发这个脚本在打开ppt之前的启动过程中。 也欢迎任何其他想法。

【问题讨论】:

    标签: vba powerpoint office-addins


    【解决方案1】:

    只要 PPT 没有运行,更新外接程序所需要做的就是复制新版本,让它替换现有版本。

    例如,您可以使用调用 XCOPY 或 ROBOCOPY 的启动 BAT 文件来复制 PPA/PPAM 文件如果它比已经存在的文件更新。

    注意:这假设您正在谈论 VBA 加载项 (PPA/PPAM)。如果它是 .NET 插件或其他类型的 COM 插件,这可能不起作用

    【讨论】:

    • 谢谢史蒂夫。是的,它是一个 ppam 插件。我已经用 xcopy 创建了这个 bat 文件并粘贴到默认的插件位置,并关闭了 ppt。但是当下次打开ppt时,这个插件没有加载到ppt中。如何加载这个插件?我的 bat 文件代码是: xcopy "C:\Zen\Zen Tools.ppam" "%AppData%\Microsoft\AddIns" /y /XO
    • @Jegan 是已经手动安装的加载项(我假设是这样),如果是这样,您是否将新加载项文件复制到与已安装加载项相同的文件夹/名称?与 Word/Excel 不同,PPT 不会自动加载它在“魔法”文件夹中找到的加载项。您要么需要设置注册表项以在 PPT 启动时加载它,要么手动加载一次,然后将更新复制到与最初安装的加载项相同的位置。希望有帮助!
    • 谢谢史蒂夫。是的,如果插件手动更新一次并且 ppt 没有运行,它就会更新。
    • 我已经添加了 reg 条目,但它不是第一次自动加载。在“SOFTWARE\Microsoft\Office\PowerPoint\AddIns\”位置添加了 ValueType:dword;ValueName:“AutoLoad”;ValueData:“1”和 ValueType:字符串;ValueName:“Path”;ValueData:“%AppData%\Microsoft\插件\Zen Tools.ppam"
    • reg 条目属于 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\PowerPoint\AddIns\{ADDIN_NAME} (将 16.0 替换为适合您的版本的值)。 AutoLoad 应该是十六进制 ffffffff,而不是 1。您可能必须提供 PPAM 的完整路径,而不是从 %AppData% 开始。不确定。无论如何,正如我所建议的,如果您手动加载加载项(从 PPT 中)并检查它创建的注册表项,这会更容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2018-09-04
    相关资源
    最近更新 更多