2010-09-01 46 views
0

当我尝试安装我的msi软件包时,我仅在Vista和7中出现错误。“错误1920.服务...(...)无法启动。请验证您是否有足够的权限启动系统服务”如何应对安装错误1920关于winsxs合并模块在Vista和7?

我得到这个错误在Vista或Windows 7,如果我建我的设置与C++ 9 CRT WINSXS MSM合并模块

如果我使用C和C++ 7运行时库不存在这个问题,但我必须建立我的exe与旧版本的MS Visual Studio。

有没有人有想法我该如何应对呢?

回答

0

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

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