0

我正在为需要 PyOpenGL 包的项目编写 NSIS 安装程序,但是由于我的系统不包含mscvr71.dll(VS C 运行时库),该包的安装失败。根据KB326922,这个库应该已经与 PyOpenGL 一起打包。

我的问题是,纠正这个问题的最安全方法是什么,以便我可以在我的安装程序中安装 PyOpenGL dep?我当然不想在安装过程中将文件放入 system32 中,而且我不知道包含此文件的任何更新(除了 VS 本身)。

编辑:

  • 我不能轻易地重新打包 PyOpenGL 以包含丢失的 dll。我没有安装 VS 并且不确定如何重建包和安装程序。
4

3 回答 3

1

假设您的参考中有 mscvr71.dll,右键单击 mscvr71.dll 文件,选择Properties,然后将Copy Local属性更改为True

于 2010-08-10T15:19:14.780 回答
1

您可以将库放在与 PyOpenGL 安装程序相同的目录中,该目录位于 dll 搜索路径的第一个目录中。mscvr71.dll包含在其他应用程序中,例如 Java JRE,因此您可以在Program Files目录中使用安全副本(不要使用来自不受信任来源的 dll)。

于 2010-08-10T15:19:18.183 回答
1

请参阅我去年扩充的 py2exe 教程,以准确描述不同版本的 Python 所需的 DLL 文件的哪个版本、从何处获取它们以及如何包含它们(尤其是对于需要清单文件的棘手的新版本之类的):

http://www.py2exe.org/index.cgi/Tutorial#Step5

于 2010-08-11T13:57:17.320 回答