0

Excel スプレッドシートを読み取る Python スクリプトがあります。これは、スプレッドシートがスクリプトと同じフォルダーにある場合にのみ行われます。

ここで、py2exe を使用してスクリプトを変換し、作成したフォルダーとファイルの場所にファイルを.exeコピーすると、正常に実行されます。しかし、InnoSetup を使用してインストーラーを作成し、ファイルをメインの実行可能ファイルがあるプログラム ファイル フォルダーにコピーすると、ファイルとファイルが同じフォルダーにあるにもかかわらず、プログラムはファイルを見つけられなくなります。.xlsdist.exe.xls.xls.exe.xls

何が問題なのですか?

4

1 に答える 1

0

あなたの質問は Inno Setup とはあまり関係がありません。

私の推測は次のとおりです。

  • インストーラーでexeプログラムのショートカットアイコンを作成しています。
  • あなたのプログラムは、exeディレクトリにあるExcelファイルを実際には開きませんが、アプリケーションの作業ディレクトリにあります。
  • Icon エントリが間違ったWorkingDirパラメータを指定しています。

インストーラーを修正するには、[icon] エントリを変更し、正しいものを指定するか空白のままにします。ドキュメンテーションWorkingDirに従って、インストーラーはパラメーターのパスを使用しようとします。次に例を示します。Filename

[Icons]
Name: "{group}\My Program"; Filename: "{app}\MYPROG.EXE"; WorkingDir: "{app}"
于 2013-02-01T21:42:11.143 に答える