2013-02-01 53 views
0

我有一個讀取Excel電子表格的Python腳本。它只有在電子表格與腳本位於同一文件夾時才這樣做。InnoSetup弄亂Python腳本?

現在,當我使用py2exe到腳本轉換爲.exe,然後我.xls文件複製到創建並在.exe文件,它運行良好的dist文件夾。但是,當我使用InnoSetup來製作安裝程序,然後將我的.xls文件複製到主可執行文件所在的程序文件文件夾時,程序不再找到我的.xls文件,即使.exe.xls處於相同夾。

可能是什麼問題?

+0

InnoSetup不會傷害您的文件。尋找與您的應用程序相關的解決方案(這與99.9%不是InnoSetup相關)。可選擇發佈您的InnoSetup腳本並描述您需要哪個文件以及在哪裏。 – TLama

回答

0

您的問題與Inno Setup沒有關係。

我的猜測是:

  • 您要創建在安裝程序的EXE程序的快捷方式圖標,
  • 你的程序並沒有真正打開位於exe文件目錄的Excel文件,但在應用程序的working directory
  • Icon條目指定了錯誤的WorkingDir參數。

修復您的安裝程序,根據documentation更改您的[圖標]條目,指定正確的WorkingDir或留空,並且,安裝程序會嘗試使用Filename參數的路徑,例如:

[Icons] 
Name: "{group}\My Program"; Filename: "{app}\MYPROG.EXE"; WorkingDir: "{app}" 
+0

謝謝,它解決了我的問題:d。 – geekkid

+0

@geekkid,非常歡迎,並歡迎upvotes。 X-D – jachguate

+1

更好的解決方法是讓您的程序*實際*查看自己的文件夾,而不是使用工作目錄。那麼你首先不會有這個問題。 – Miral