私のpygameのアプリがcx_Freezeにmsi
としてコンパイルされた後、.exe
ファイルから完璧に動作しますが、私はデスクトップのショートカットから、それを実行すると、私はエラーを取得する:cx_Freeze - エラーデスクトップのショートカットから.exeファイルを実行するときに
ショートカットのターゲットが正しいか、サウンドファイルがすべて正しいディレクトリにある、私は両方.wav
と.ogg
ファイルをしようとしたなどのビットレートを低減し、何も動いていないようにみえてきました。欲求不満なことは、ターゲットの場所を開いて.exe
を手動で実行すると完全に動作するということです。私は、デスクトップのショートカット方法が原因でエラーが発生している理由を理解できません。
import sys
import cx_Freeze
base = None
if sys.platform == "win32":
base = "Win32GUI"
executables = [cx_Freeze.Executable(
script="a_bit_racey.py",
base=base,
icon="car_icon.ico",
shortcutName="A bit Racey",
shortcutDir="DesktopFolder")]
cx_Freeze.setup(
name="A bit Racey",
options={"build_exe": {"packages": ["pygame"],
"include_files": ["racecar.png", "Crash.ogg", "Ecstasy_X.ogg",
"car_icon.ico"]}},
executables=executables
)
私はMSIプロパティショートカットニーズをしないのです。私のsetup.py
ファイルはここ
のですか?私は1週間これに固執してきた。
編集:私は非常に少ない応答を得ているとしてここでは、より良い説明するかもしれないスクリーンショットです:
cx_Freezeで作成されたデスクトップにショートカットが正しいターゲットの場所を持っている、とさえ思えます.exe
ファイルを実行しますが、エラーが発生します。それでも、ターゲットの場所を開いて.exe
ファイルをダブルクリックすると、完全に動作します。
http://cx-freeze.readthedocs.io/en/latest/faq.html#data-files cx_Freezeのドキュメントが私に信じられるように見えるように、絶対パスがフード内で使用されていることを確認してください。明らかに '' include_files ''リストでは相対的なものです。 f(x)を見つけるdata_dirがありますか? – seanmus
@seanmus:はい、ビルド設定スクリプトの一部として、すべてのデータファイルの名前が "include_files"ステートメントで正しく指定されています。私はあなたがf(x)の意味を知らない。あなたはそれについて詳述できますか? – JasonPy
の「データファイルを使用する」セクションでは、docsで提供されているものに似た機能を持っていますか? – seanmus