当我尝试安装我的msi包时,我只在Vista和7中得到一个错误。“错误1920。服务... (...)启动失败。请验证您是否有足够的权限启动系统服务”
如果我使用C++ 9 CRT Winsxs MSM合并模块构建我的安装程序,我在Vista或7中得到此错误
如果我使用C和C++ 7运行时库,就不会有这个问题,但我必须用旧版本的MS Visual Studio构建我的exe。
有没有人知道我该如何应对?
发布于 2011-01-10 18:02:55
根据一般经验,您不应该依赖于要在安装程序中安装的文件。例如,如果客户机上正在使用的文件问题需要重新启动才能放置新文件,该怎么办?或者,如果您需要的一些组件也需要注册配置数据,这在重新启动或登录/注销之前不会发生,该怎么办?安装程序的后续操作可能会错误地使用意外的环境。
出于安全原因、代码页共享等原因,我强烈反对静态链接,但在安装程序的特殊情况下,我建议您静态链接CRT,以便在安装过程中保证它是可用的。
https://stackoverflow.com/questions/3617689
复制相似问题