6

Windows XP では問題なく動作する distutils を使用したセットアップ ルーチンが、Windows 7 では動作しません。詳細は次のとおりです。

私のパッケージには、%APPDATA% にインストールする多くの構成ファイルがあります。Windows では、bdist_wininst オプションを指定して setup.py を実行し、インストーラーを作成します。Win7 では、モジュールを %PROGRAMFILES%\Python などにインストールできるように、インストーラーが管理者として実行されます。インストールではエラーは報告されませんが、ご想像のとおり、構成ファイルは %APPDATA% にもインストールされません他の場所(私はそれらを検索しました)。

管理者としてcmdを開き、インストールオプションを使用してパッケージを直接インストールすると(setup.pyインストール)、すべてが完全に正常に機能します。

それで、私はここで何が欠けていますか?これはグラフィカル インストーラーの制限ですか、それとも何か問題がありますか?

4

1 に答える 1

1

*nix の一般的なソリューションのようなものを使用できます。に構成ファイルをインストールし、特定のユーザーが初めてプログラムを実行していることをプログラムが検出したときに、%PROGRAMFILES%それらを にコピーします(これは、構成ファイルが見つからないことを確認することで検出できます)。%APPDATA%

于 2012-11-12T03:35:05.487 に答える