【问题标题】:Installshield LE and Express not detecting Office 2010 64bitInstallshield LE 和 Express 未检测到 Office 2010 64 位
【发布时间】:2013-02-25 22:21:39
【问题描述】:

微软在 VS 2012 中令人烦恼的 vdproj 安装项目倾销导致人们尝试使用 VS2012 中内置的 Installshield LE。遗憾的是,它创建的安装程序无法以任何方式使用 64 位。

因此,例如单击 Office 2010 已安装复选框仅是 32 位 Office 的先决条件。无法检测到 64 位。

在对 Installshield 进行了大量无脑探索之后,底线是: 1) 您需要 Professional 或 Premiere 版本才能处理 64 位。 2)您需要编辑他们提供的条件,以制作一个复合条件,将您感兴趣的所有 Office 指南合并在一起,因为它只检查开箱即用的众多指南之一。这详细说明了 GUIDS 的结构:http://support.microsoft.com/kb/2186281?wa=wsignin1.0。我发现在 VM 中安装各种版本然后使用 regedit 查看 GUID 最终是什么很有帮助。

这篇文章是为了让人们可以通过 Google 搜索实际发现它,而不是隐藏在付费专区/私人支持网站后面。

【问题讨论】:

  • 你是在问问题还是上你的肥皂盒?如果你真的想知道怎么做,我可以告诉你如何两全其美。
  • 不,我试图使用 MS 推荐的替换 vdproj。这导致浪费了多天。这个想法是创建一个其他人可以找到的面包屑,从而节省他们的时间。我真的没想到 2/4 InstallShield 产品不能处理 64 位。特别是因为它们被 MS 推荐为替代品。我已经在 MS 论坛上做过的肥皂盒。我确实看到了你关于将 InstallShields 与一些 WiX 结合起来的另一篇文章。
  • 如果 Microsoft 建议您从 Silverlight 转到 HTML5,您不希望有一点学习曲线吗?还是您认为创建安装程序并不比创建 ZIP 文件更复杂?我会给你一个线索,安装开发IS开发。如果您决定离开您的肥皂盒,我可以发布一个答案,向您展示如何使用 IS LE 创建支持 x86 和 x64 办公版本的 VSTO 插件安装程序。

标签: 64-bit ms-office installshield-le


【解决方案1】:

13 年 10 月更新 AlBear

有一个用于 VS2012/13 的 installshield LE 测试版 要构建 x64 安装包,请检查帮助文件 寻找“64 位”。

InstallShiel LE 识别 x64 目标的方式是将 [INSTALLDIR] 属性定义为 64 位文件夹之一,或者将至少一个设置组件定义为 64 位。 这在我构建了一个 Excel 2013 Add 时有效,它在启动时加载并且工作正常。

要使 VSTO 工作的先决条件:您需要更改文件大小和散列 a 看起来 Microsoft 文章“部署 Office 解决方案 vsto 2013”​​中的建议已过时,并且推荐的 XML 代码具有错误的文件大小和散列。修起来也不是太难。然而,我认为微软不幸正在经历一段危机时期,而未能提供合理的支持是未知的领域....... 干杯

【讨论】:

    【解决方案2】:

    InstallShield 和 WiX 类似于使用 VB.NET 的 Visual Studio 和使用 C# 的 SharpDevelop。正如这些工具都使用 IL 代码创建 EXE 和 DLL,但使用不同的语言提供程序一样,

    InstallShield 和 WiX 都使用不同的语言创建 Windows Installer 数据库。正如 VB EXE 可以使用 C# DLL,InstallShield MSI 可以使用 WiX Merge Modules。这让您两全其美。

    需要了解的是,VSTO AddIn 安装程序不是 64 位 MSI,而是 32 位 MSI,它部署了带有 32 位或 64 位 Office 注册表项的 AnyCPU DLL。最终,Office 的位数决定了您的 AddIn 的位数。

    我有一个已用于十几个客户的模板。它使用 InstallShield Limited Edition 和 Preq Bootstrapper 来放置所有依赖项并使用由 WiX 和 IsWiX (CodePlex) 编写的合并模块。否则 ISLE 只是 UI 的容器,它是一个功能。

    合并模块负责所有的依赖检测、门控逻辑、放置文件、安装证书、设置注册表值等等。

    更多详情请见:

    VSTO 4 ( 2010 ) Lessons Learned

    Office 2010 Bitness Pain

    【讨论】:

      【解决方案3】:

      显然这里引用的小字应该是一个线索:Does InstallShield Limited Edition Support 64 bit Installer?

      Installshield 中当前的 Office 先决条件也有误导性。应该是“Office 2010 Home & Professional 32 bit”。

      也许他们打算随着时间的推移对其进行升级以使其更加全面,或者也许每个人都必须经历同样的麻烦来解决他们关心的一些情况。支持人员声称对于所有版本、位数、版本等组合的 GUIDS 太多。

      家庭和学生、家庭和专业、专业、Office 2010 Professional Plus 许可证 32 位、64 位、其中包含的语言、Service Pack 等。根据您关心的 GUIDS 数量的不同,GUIDS 的数量相当大。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多