【问题标题】:How can I make Single Installer for my Different version of Office Addin如何为我的不同版本的 Office 插件制作单一安装程序
【发布时间】:2009-07-31 03:58:55
【问题描述】:

任何人都知道如何为 Office 2003 / 2007 插件制作通用安装程序。 安装程序应自动选择适当的 Office 版本 (2003/2007),具体取决于安装的 Office。

我正在为我的 Office 插件使用 VS2008,可扩展性 - 共享插件。我有 2003 年和 2007 年的 2 个项目,我想为这两个项目制作一个通用安装程序。

有没有人做过类似的事情?

我需要一个部署 (msi) 包,这样用户就无需选择他需要使用的版本。

【问题讨论】:

    标签: deployment plugins ms-office installation vsto


    【解决方案1】:

    我过去曾使用此 bat 文件命令安装正确的 PIA,也许您会发现它很有用,如果有“HKLM\SOFTWARE\Microsoft\office\12.0\Excel”表示已安装 Office 2007 Excel 等。 .

    @Echo off
    :BEGIN
    CLS
    reg query "HKLM\SOFTWARE\Microsoft\office\12.0\Excel" || GOTO INSTALL11
    REM ***************  INSTALLING OFFICE 12 PIA *****************************
    %programfiles%\{InstallFolder}\O2007PIA.msi /passive
    
    exit
    :INSTALL11
    reg query "HKLM\SOFTWARE\Microsoft\office\11.0\Excel" || GOTO INSTALLNOTHING
    REM ***************  INSTALLING OFFICE 11 PIA *****************************
    %programfiles%\{InstallFolder}\O2003PIA.msi /passive
    exit
    :INSTALLNOTHING
    REM ... Clean up left out for brevity
    

    也许您可以编写一个执行相同操作的 msi 脚本。

    【讨论】:

      【解决方案2】:

      下面的链接说明了如何判断是否安装了 Office XP。我确信所有其他最新版本的 Microsoft Office 都存在类似的页面。您甚至可以按特定版本的 Office XP 进行筛选。

      http://office.microsoft.com/en-us/orkXP/HA011364611033.aspx

      【讨论】:

        【解决方案3】:

        here 所述,我使用了“瞄准最低常见恶魔”策略。对我来说效果很好。

        【讨论】:

          【解决方案4】:

          这很容易。

          在您的 msi 中,您只需要搜索办公室安装的关键路径。 此关键路径由 microsoft 记录。

          Office 2003 Keypath and Default Installation Settings workbooks

          还有其他office版本的文档。

          也许您也可以在检测模式下使用安装程序中的查找相关产品功能。 MSI Upgrade Table

          检测到版本后,您只需要组件/功能上的表达式

          【讨论】:

          • 我认为这对我没有帮助。
          • 主要问题是什么?您是否在使用 Windows 安装程序时遇到问题,或者您没有用于创建 msi 的“正确”工具?我正在使用 wix (wix.sf.net) 和 Eclipse IDE(或 C# 开发)。
          • 啊,我明白了。他们在谈论点击一次。这是与微星完全不同的技术。 msi 是 windows 安装程序的数据库。你可以从这里开始阅读:msdn.microsoft.com/en-us/library/cc185688%28VS.85%29.aspx 我最喜欢的工具的好导师:tramontana.co.hu/wix 但这有点过时了——它谈论的是第 2 版!
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-25
          • 2013-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多