0

PyOpenGL パッケージを必要とするプロジェクトの NSIS インストーラーを作成していますが、システムにmscvr71.dll(VS C ランタイム ライブラリ) が含まれていないため、このパッケージのインストールは失敗します。KB326922によると、このライブラリは PyOpenGL でパッケージ化されているはずです。

私の質問は、インストーラー内に PyOpenGL dep をインストールできるように、これを修正する最も安全な方法は何ですか? 確かに、インストール中にファイルを system32 にドロップする必要はありません。また、このファイルを含む更新プログラム (VS 自体以外) を認識していません。

編集:

  • 欠落しているdllを含めるためにPyOpenGLを簡単に再パッケージ化することはできません。VS がインストールされておらず、パッケージとインストーラーを再構築する方法がわかりません。
4

3 に答える 3

1

参照に mscvr71.dll があると仮定して、mscvr71.dll ファイルを右クリックし、[プロパティ] を選択して、[ローカルのコピー]プロパティをに変更します。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 に答える