在编写Inno安装文件时如何消除安装空间?

时间:2014-02-03 10:20:40

标签: inno-setup

我正在为我的项目创建一个安装程序,我正面临一个问题。

如果项目安装在包含空格的目录中,项目没有按预期运行,例如:“C:\ Program Files(x86)”,如果它安装在不包含空格的目录中,它工作正常例如:“C:\ Python27”。

根据我的理解,项目方面没有任何问题,而且所有的都是.iss代码。

所以有人可以告诉我如何解决这个问题。由于大多数安装程序是使用Inno安装程序创建的,并且它们安装在程序文件中,因此有一种方法可以解决这个问题,而且我不知道它。

此致

Bharathi

2 个答案:

答案 0 :(得分:0)

问题不在于空格。我的应用程序创建一个日志文件来记录数据。由于普通用户没有权利在程序文件文件夹中创建文件,因此应用程序无法运行...应该以管理员身份运行应用程序。

答案 1 :(得分:-1)

使用mklink创建符号链接。 在[RUN]部分中创建类似的内容:

Filename: {cmd}; Parameters: "/c MKLINK /D {sd}\ProgramPathNoSpaces ""{pf}\Program Path With Spaces"; Flags: RunHidden;

使用定义了“start in”属性的快捷方式在ProgramPathNoSpaces内运行您的应用程序。

希望这对你有帮助,但每个人都是对的。问题出在应用程序中,这只是一种解决方法。