【问题标题】:How to cope with Install error 1920 about winsxs merge modules in Vista and 7?在 Vista 和 7 中如何处理有关 winxs 合并模块的安装错误 1920?
【发布时间】:2011-04-06 18:30:22
【问题描述】:

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

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

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

有人知道我该如何应对吗?

【问题讨论】:

    标签: c++ windows-7 windows-vista merge-module winsxs


    【解决方案1】:

    作为一般经验法则,您不应依赖在安装程序中安装的文件。例如,如果客户端机器上的文件使用问题需要重新启动才能放置新文件怎么办?或者,如果您需要的某些组件还需要注册配置数据,而这在重新启动或登录/注销之前不会发生,该怎么办?安装程序的后续操作将错误地使用意外环境。

    出于安全原因、代码页共享等原因,我强烈反对静态链接,但在安装程序的特殊情况下,我建议您静态链接 CRT,以保证它在安装期间可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-11
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多