InnoSetup搞砸了Python脚本?

时间:2013-02-01 21:00:27

标签: python inno-setup

我有一个Python脚本,可以读取excel电子表格。仅当电子表格与脚本位于同一文件夹中时才会这样做。

现在,当我使用py2exe将脚本转换为.exe,然后将我的.xls文件复制到它创建的dist文件夹以及.exe文件所在的位置时,它运行正常。但是,当我使用InnoSetup制作安装程序,然后将我的.xls文件复制到主可执行文件所在的程序文件文件夹时,程序不再找到我的.xls文件,即使.exe.xls位于同一文件夹中。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您的问题与Inno Setup无关。

我的猜测是:

  • 您正在安装程序中为您的exe程序创建一个快捷方式图标,
  • 您的程序并未真正打开位于exe目录中的excel文件,而是在应用程序的working directory中。
  • 图标条目指定了错误的WorkingDir参数。

修复您的安装程序,请更改您的[icon]条目,指定正确的WorkingDir或将其留空,并根据documentation,安装程序将尝试使用Filename参数的路径,例如:

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