py2exe:コンパイルされたPythonのWindowsアプリケーションが原因DLLの実行されません
質問
私は、私は、Pythonに非常に新しいだと私は本当に私はまだやってるのか分からない告白します。最近、私は、Python 2.6.2とwxPythonの2.8を使用して、非常に小さなWindowsアプリケーションを作成しました。そして、それは素晴らしい作品。私はそれが正常に動作どれだけと、非常に満足しています。私は、Pythonインタプリタから直接それを呼び出すときに通常によって私が意味する、このような:
> python myapp.py
しかし、私はさらに一歩進み、実際には、スタンドアロンの実行可能ファイルにこれをコンパイルしたかったです。だから私は、これらの命令はpy2exeを利用wxPythonのウィキからをnoreferrer">
解決 あなただけコピーすることはできませんmsvcr * .dllが - は、side-by-sideアセンブリのための規則を使用して設定する必要があります。あなたは、サムが指摘するように再頒布可能パッケージをインストールすることによって、これを行うこともできますし、限り、あなたはルールに従うよう、あなたの実行ファイルと一緒にそれらを置くことができます。 ここでのセクションでは、 "プライベートアセンブリとしてのVisual C ++ライブラリのDLLの配備" を参照してください:<のhref = "http://msdn.microsoft.com/en-us/library/ms235291(VS.80).aspx" のrel = 「nofollowをnoreferrer」>詳細については、XCopyによるを使用して展開する方法が、基本的に、あなたのアプリケーションは、次のようになります: この1つの利点は、管理者以外のユーザーは、(私はあなたが再配布可能なインストーラ経由でランタイムをインストールするには、管理者である必要が信じている)あなたのアプリケーションを使用することができるということです。そして、すべてのインストーラの必要はありません - あなただけのPCにファイルをコピーして、すべての作品ができます。c:\My App\MyApp.exe
c:\My App\Microsoft.VC90.CRT\Microsoft.VC90.CRT.manifest
c:\My App\Microsoft.VC90.CRT\msvcr90.dll
他のヒント
私はのMicrosoft C ++をインストールすると信じてあなたが正しく必要なDLLをインストールしますの再頒布可能パッケージます。