问题标签 [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.
wix - 合并模块和组件 GUID
我已经阅读了http://robmensching.com/blog/posts/2003/10/18/Component-Rules-101博文,非常有启发性。
但是,我仍然有一些问题:
组件 GUID 的范围是什么?在不同的安装程序中使用合并模块时,这一切有什么关系?
假设我有两个不同的安装程序,安装到不同的文件夹并且都使用相同的合并模块。合并模块中的组件具有特定的 GUID,但它们安装在这些不同的文件夹中。
如果我卸载第二个安装的应用程序怎么办?对第一次申请有什么影响?
我尝试了这种情况,并且在卸载第二个安装的应用程序后,第一个安装的应用程序中的文件仍然存在(有点预期),但是在卸载第一个安装的应用程序时确实会被删除,这是我没想到的:在所有组件数据得到更新之后由已经卸载的第二个安装程序。
有人可以澄清一下吗?
c++ - 如何应对 Vista 和 7 中有关 winxs 合并模块的安装错误 1920?
当我尝试安装我的 msi 包时,仅在 Vista 和 7 中出现错误。“错误 1920。服务 ... (...) 无法启动。验证您是否有足够的权限来启动系统服务”
如果我使用 C++ 9 CRT Winsxs MSM 合并模块构建我的设置,我会在 Vista 或 7 中收到此错误
如果我使用 C 和 C++ 7 运行时库,则不会出现此问题,但我必须使用旧版本的 MS Visual Studio 构建我的 exe。
有谁知道我该如何应对?
dll - 如何将合并模块替换为?
我在 vista 和 7 上安装我的项目时遇到了问题,我之前在这里提到过。
如何应对 Vista 和 7 中有关 winxs 合并模块的安装错误 1920?
我看到那个问题的帖子可能与我的类似,并且有一个解决方案作者尝试过。 comctl32.msm(合并模块)在 Vista 上失败
我想将我的 .dll 文件替换为 vista 或 7 中的 winsxs 文件夹,我可以这样做吗?如果我可以怎么办?
问候,
土木馆
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 等。)
有什么建议么 ?
installation - 来自 MSM 的 ICE32 错误
我的一种产品需要 4 个 MSM,并且它们在包含时都会产生 ICE32 错误。这通常不会打扰我,因为它们是外部错误,我仍然得到我的 MSI 并且它运行良好。但是问题出现了,如果存在 ICE 错误(如良好的 ole 32),我无法向 Microsoft 请求帮助解决此特定设置项目产生的任何问题。有趣的旁注是导致错误的 MSM 是 Microsoft 模块。
除了直接编辑 MSM 文件之外,有谁知道如何摆脱这些错误?
我尝试使用 EnsureTable 元素无济于事,并且仅使用了这四个 MSM,因此我什至无法尝试在它们之前放置另一个合并模块。
c# - 从 WiX 安装程序将标志传递给合并模块?
我们有合并模块,当某个条件变量为真时将安装 PDB 文件,但是我们需要设置此条件。
我可以在 WiX 安装程序中设置此条件并以某种方式将其传递给合并模块吗?
installshield - 如何知道 installshield 合并模块类型项目中的安装操作?
我正在使用 installshield 来构建一个安装项目。我有一个 InstallScript 类型的项目,其中包含多个合并模块项目。在每个合并模块中,我都有一些自定义安装脚本逻辑。我注意到这个安装脚本逻辑每次都在运行(安装/卸载/修复)。我想根据安装/卸载/修复操作来控制这些。是否有任何环境变量或标志可以从中获取此值?
installshield - 为用户配置 installshield 合并模块安装路径
我有 2 个自定义 installshield 合并模块。我在 installshield 项目中使用这些合并模块。现在我希望当用户运行 main installshield 包时,他应该能够自己选择 2 个合并模块的安装路径。installshield合并模块中是否有可能?
installation - NSIS - 合并模块
我正在寻找在安装中包含 VC2008(mscrt90 和 atl90)的合并模块 我的主要问题涉及捆绑策略文件。我添加 DLL 和清单文件没有问题,但策略似乎表现不同,不能简单地复制过来......
到目前为止,我想出的最佳解决方案是将 MSM 文件包含在 NSIS 脚本正在安装的单独 MSI 中。但这是一个丑陋的解决方案。
谢谢,伊甸园
installshield - installshield 合并模块中的安装后操作
我正在使用 installshield 2011。我有一个合并模块,我希望在安装合并模块后执行某些 exe。此 exe 是合并模块文件的一部分。现在,当我在合并模块中编写自定义操作时,该操作会在文件复制到目标位置之前执行。有没有办法在文件被操作后执行这个自定义操作,以便它可以在该位置找到 exe?或者有没有其他方法可以解决这个问题?