0

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

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

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

有谁知道我该如何应对?

4

1 回答 1

0

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

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

于 2011-01-10T10:02:55.390 回答