问题标签 [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 回答
799 浏览

wix - 合并模块和组件 GUID

我已经阅读了http://robmensching.com/blog/posts/2003/10/18/Component-Rules-101博文,非常有启发性。

但是,我仍然有一些问题:

组件 GUID 的范围是什么?在不同的安装程序中使用合并模块时,这一切有什么关系?

假设我有两个不同的安装程序,安装到不同的文件夹并且都使用相同的合并模块。合并模块中的组件具有特定的 GUID,但它们安装在这些不同的文件夹中。

如果我卸载第二个安装的应用程序怎么办?对第一次申请有什么影响?

我尝试了这种情况,并且在卸载第二个安装的应用程序后,第一个安装的应用程序中的文件仍然存在(有点预期),但是在卸载第一个安装的应用程序时确实会被删除,这是我没想到的:在所有组件数据得到更新之后由已经卸载的第二个安装程序。

有人可以澄清一下吗?

0 投票
1 回答
266 浏览

c++ - 如何应对 Vista 和 7 中有关 winxs 合并模块的安装错误 1920?

当我尝试安装我的 msi 包时,仅在 Vista 和 7 中出现错误。“错误 1920。服务 ... (...) 无法启动。验证您是否有足够的权限来启动系统服务”

如果我使用 C++ 9 CRT Winsxs MSM 合并模块构建我的设置,我会在 Vista 或 7 中收到此错误

如果我使用 C 和 C++ 7 运行时库,则不会出现此问题,但我必须使用旧版本的 MS Visual Studio 构建我的 exe。

有谁知道我该如何应对?

0 投票
0 回答
217 浏览

dll - 如何将合并模块替换为?

我在 vista 和 7 上安装我的项目时遇到了问题,我之前在这里提到过。

如何应对 Vista 和 7 中有关 winxs 合并模块的安装错误 1920?

我看到那个问题的帖子可能与我的类似,并且有一个解决方案作者尝试过。 comctl32.msm(合并模块)在 Vista 上失败

我想将我的 .dll 文件替换为 vista 或 7 中的 winsxs 文件夹,我可以这样做吗?如果我可以怎么办?

问候,

土木馆

0 投票
2 回答
257 浏览

c# - 有没有办法从产品中检测安装版本?

所以,这就是这里的情况。

我有 2 个 asp.net 网站 + 一些安装了安装程序的 winform 应用程序。它们都表示为安装项目中的合并模块。

目前,当我们想要更新应用程序的全球版本时,我们必须将所有版本更新到 asp.net 网站和其他东西中。我知道可以将版本检测到 asp.net 应用程序的程序集信息中,这很容易。这里的困难是检测“全局”安装版本。(比如这里的网站是 1.5 版,但全局设置本身是 3.4 版)。

在某些时候,我想如果我找到 setup.exe/setup.msi 文件,我可以通过反思来浏览它,但这并不是最好的解决方案。我们将服务器上每个版本的每个设置存储在单独的文件夹中(例如 c:\Setups\Product 1.0\Setup.exe、c:\Setup\Product 1.5\Setup.exe 等。)

有什么建议么 ?

0 投票
1 回答
218 浏览

installation - 来自 MSM 的 ICE32 错误

我的一种产品需要 4 个 MSM,并且它们在包含时都会产生 ICE32 错误。这通常不会打扰我,因为它们是外部错误,我仍然得到我的 MSI 并且它运行良好。但是问题出现了,如果存在 ICE 错误(如良好的 ole 32),我无法向 Microsoft 请求帮助解决此特定设置项目产生的任何问题。有趣的旁注是导致错误的 MSM 是 Microsoft 模块。

除了直接编辑 MSM 文件之外,有谁知道如何摆脱这些错误?

我尝试使用 EnsureTable 元素无济于事,并且仅使用了这四个 MSM,因此我什至无法尝试在它们之前放置另一个合并模块。

0 投票
2 回答
1508 浏览

c# - 从 WiX 安装程序将标志传递给合并模块?

我们有合并模块,当某个条件变量为真时将安装 PDB 文件,但是我们需要设置此条件。

我可以在 WiX 安装程序中设置此条件并以某种方式将其传递给合并模块吗?

0 投票
1 回答
1181 浏览

installshield - 如何知道 installshield 合并模块类型项目中的安装操作?

我正在使用 installshield 来构建一个安装项目。我有一个 InstallScript 类型的项目,其中包含多个合并模块项目。在每个合并模块中,我都有一些自定义安装脚本逻辑。我注意到这个安装脚本逻辑每次都在运行(安装/卸载/修复)。我想根据安装/卸载/修复操作来控制这些。是否有任何环境变量或标志可以从中获取此值?

0 投票
1 回答
1105 浏览

installshield - 为用户配置 installshield 合并模块安装路径

我有 2 个自定义 installshield 合并模块。我在 installshield 项目中使用这些合并模块。现在我希望当用户运行 main installshield 包时,他应该能够自己选择 2 个合并模块的安装路径。installshield合并模块中是否有可能?

0 投票
4 回答
2520 浏览

installation - NSIS - 合并模块

我正在寻找在安装中包含 VC2008(mscrt90 和 atl90)的合并模块 我的主要问题涉及捆绑策略文件。我添加 DLL 和清单文件没有问题,但策略似乎表现不同,不能简单地复制过来......

到目前为止,我想出的最佳解决方案是将 MSM 文件包含在 NSIS 脚本正在安装的单独 MSI 中。但这是一个丑陋的解决方案。

谢谢,伊甸园

0 投票
1 回答
1320 浏览

installshield - installshield 合并模块中的安装后操作

我正在使用 installshield 2011。我有一个合并模块,我希望在安装合并模块后执行某些 exe。此 exe 是合并模块文件的一部分。现在,当我在合并模块中编写自定义操作时,该操作会在文件复制到目标位置之前执行。有没有办法在文件被操作后执行这个自定义操作,以便它可以在该位置找到 exe?或者有没有其他方法可以解决这个问题?