我正在为我的项目创建一个安装程序,我正面临一个问题。
如果项目安装在包含空格的目录中,项目没有按预期运行,例如:“C:\ Program Files(x86)”,如果它安装在不包含空格的目录中,它工作正常例如:“C:\ Python27”。
根据我的理解,项目方面没有任何问题,而且所有的都是.iss代码。
所以有人可以告诉我如何解决这个问题。由于大多数安装程序是使用Inno安装程序创建的,并且它们安装在程序文件中,因此有一种方法可以解决这个问题,而且我不知道它。
此致
Bharathi
答案 0 :(得分:0)
问题不在于空格。我的应用程序创建一个日志文件来记录数据。由于普通用户没有权利在程序文件文件夹中创建文件,因此应用程序无法运行...应该以管理员身份运行应用程序。
答案 1 :(得分:-1)
使用mklink
创建符号链接。
在[RUN]
部分中创建类似的内容:
Filename: {cmd}; Parameters: "/c MKLINK /D {sd}\ProgramPathNoSpaces ""{pf}\Program Path With Spaces"; Flags: RunHidden;
使用定义了“start in”属性的快捷方式在ProgramPathNoSpaces
内运行您的应用程序。
希望这对你有帮助,但每个人都是对的。问题出在应用程序中,这只是一种解决方法。