问题标签 [merge-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3399 浏览

visual-studio-2012 - InstallShield 提供 ISEXP:错误:在 VS 2012 中构建安装项目时出现 -5008

我有 .net 项目,我从 VS 2010 转换为 VS 2012。我正在通过 InstallShield Limited Edition 为项目构建设置,但出现以下错误。

ISEXP:错误:-5008:此 32 位包不能包含 64 位数据。64 位数据可能来自合并模块。

我进行了很多搜索,但找不到针对我的问题的任何具体解决方案。

任何帮助将不胜感激。

0 投票
1 回答
585 浏览

sdk - WiX 3.8 和 Quickbooks SDK 合并模块的问题

是否有人在集成 API 下载 .msi 文件和 WiX 提供的合并模块时遇到任何问题?或任何其他 MSI/安装工具?

当我添加各种功能时,它将接受 Xerces 2.5.0.msm 但包括任何其他类型的合并模块将失败并出现以下错误

目录结构如下所示:

无论如何,都无法让它发挥作用。我在网上找到了一些关于包括 VC++ 7.0 运行时的信息(我假设我以后可以使用?)但还没有尝试过。

想法?

0 投票
1 回答
699 浏览

wix - 使用两个合并模块编译时的 ICE30

当我尝试编译我的 WiX 安装程序项目时,我收到了一个 ICE30。完整的错误如下:

现在奇怪的是,这两个组件属于两个不同的合并模块,DPOTDotNet.msm 和 DPOTShrDotNet.msm。在 Orca 中查看时,有问题的两个组件 DPFPShrNet(它是 DPOTShrDotNet.msm 的一部分)有一个与之关联的同名 dll(如文件表中所示的 DPFPShrNet.dll),而 DPFPShrXTypeLibNet 也有一个 dll与它关联的同名 (DPFPShrXTypeNet.dll)。正如错误所说,我没有看到两个 DPFPShrNet.dll 正在安装。

我们正在从 InstallShield 迁移到 WiX,InstallShield ism 文件引用了这两个合并模块,并且它们都使用该方法正确安装。WiX认为正在安装两个同名文件是否有某些原因?一旦我从我的项目中删除 DpOTShrDotNet.msm,它就会正确编译,但我在安装后在 GAC 中丢失了 DPFPShrNet.dll。

0 投票
2 回答
1611 浏览

windows - 如何让我的安装程序将 Visual Studio 2013 (VC120) 运行时部署到 Windows XP?

我最近将我的应用程序更新到 Visual Studio 2013。我正在尝试在放弃支持之前制作最终的 Windows XP 版本,但是在将安装程序版本从 200 更改为 405 后我遇到了安装程序问题。我不得不这样做这是为了包含 VC120 合并模块。

当我尝试在 Windows XP 上安装我的应用程序时,我收到一个对话框,提示“Windows 安装程序服务无法安装此安装包。您必须安装包含较新版本的 Windows Installer 服务的 Windows 服务包。' 但是,这台机器确实有最新的服务包。

我有什么方法可以将 VC120 运行时与我的应用程序一起重新分发到 Windows XP?

0 投票
1 回答
789 浏览

bootstrapper - 我们可以从刻录设置中提取 msi 文件吗?

请帮助我知道是否可以从burn exe(使用burn bootstrapper概念开发的exe)中提取msi文件?

另外,我想知道是否可以将烧录 exe 作为安装包的合并模块传递?

0 投票
2 回答
2413 浏览

wix - 使用 MSM 代替 MSI 有哪些限制/好处?

我目前正在构建一个通过 MSI Windows Installer 分发的产品。我们的客户正在使用不同的形式(例如我们在他们自己的 MSI 中)集成该产品,使用 WiX Burn 之类的引导程序/链接器或 InstallShield 之类的创作工具。

考虑到这种情况,我一直想知道使用合并模块 (MSM) 而不是保留 MSI 的限制和/或好处是什么,以及现在推荐的选择一个反对另一个的方法是什么。

0 投票
2 回答
2765 浏览

wix - 为所有使用 WiX 的用户安装合并模块

我使用 WiX 创建了一个安装程序来安装 VSIX 以及两个相关组件。这两个组件以合并模块的形式提供给我。下面是我在代码中使用合并模块的代码:

我将这些合并模块称为:

我面临的问题是,我的 VSIX 已安装到机器上的所有用户帐户,但这些合并模块不是,它们仅安装在安装产品的用户帐户上。在其他用户帐户上,会出现一个安装对话框,我相信它正在安装这些合并模块,之后一切正常。如何使这些合并模块安装到所有用户?

PS:MSI 和合并模块中的 ALLUSERS 属性都设置为“1”。

0 投票
2 回答
668 浏览

installation - 使用高级安装程序合并模块

我使用 Advanced Installer 创建了 2 个 .msi 文件。然后我在 Advanced Installer 中创建了一个合并模块项目并添加了这 2 个 msi 文件。然后我将合并模块添加到我的主安装程序中。

我有以下问题:

  1. 当我执行我的主安装程序时,合并模块也会执行,但合并模块包含的 msi 文件不会执行,它们只是被复制到安装文件夹中。执行合并模块时如何执行合并模块中的两个 msi 文件?

  2. 我无法使用高级安装程序合并模块选项,它看起来是灰色的(未突出显示)。可能是什么原因?

0 投票
3 回答
887 浏览

installshield - 如何在不使用 InstallShield 的情况下检查 .ism 中是否存在文件

我想验证某些 exe 文件是否已存在于合并模块 .ism(二进制格式)中。有没有不使用 InstallShield 的方法?

0 投票
4 回答
1140 浏览

installation - 主要升级期间合并模块安装失败

我有一个InstallShield InstallScript MSI项目,其中包含没有软件管理器合并模块的FLEXnet Connect 。本产品的版本为 6.0.32。我为 6.1 版创建了第二个安装程序,其中还包含FLEXnet Connect without Software Manager 合并模块。当我在包含 6.0.32 版本的系统上执行重大升级时,我在 MSI 日志中收到一条消息,指出:

该组件正在引用isusweb.dll位于FLEXnet Connect 文件夹中的文件。

看起来此检查发生在6.0.32产品被移除之前。安装继续删除6.0.32产品,这将删除isusweb.dll. 由于组件版本检查,在6.1安装isusweb.dll过程中不会放回。

升级成功。当我尝试从快捷方式运行应用程序时,它会验证组件。由于isusweb.dll缺少 MSI 尝试修复,然后找不到 MSI 并且不允许应用程序打开。

有没有办法让合并模块总是覆盖?