Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 如何获取当前InnoSetup脚本文件的路径?_Inno Setup - Fatal编程技术网

Inno setup 如何获取当前InnoSetup脚本文件的路径?

Inno setup 如何获取当前InnoSetup脚本文件的路径?,inno-setup,Inno Setup,如何获取当前正在编译的InnoSetup脚本文件所在的路径?要获取脚本源路径,请使用预处理器的预定义变量。该变量可以在脚本中作为普通变量展开。如果脚本尚未保存,它将返回mydocuments目录的路径。这里只是一个无用的例子来测试: [Setup] AppName=My Program AppVersion=1.5 DefaultDirName={pf}\My Program [Code] procedure InitializeWizard; begin MsgBox(ExpandCon

如何获取当前正在编译的InnoSetup脚本文件所在的路径?

要获取脚本源路径,请使用预处理器的预定义变量。该变量可以在脚本中作为普通变量展开。如果脚本尚未保存,它将返回
mydocuments
目录的路径。这里只是一个无用的例子来测试:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program

[Code]
procedure InitializeWizard;
begin
  MsgBox(ExpandConstant('{#SourcePath}'), mbInformation, MB_OK);  
end;

不要忘记,您必须编译脚本(CTRL+F9),而不仅仅是运行(F9)来调用预处理器来重建脚本。

只是想澄清一下,您是否在1)编译时位于.iss文件的位置,2)编译时位于最终输出setup.exe的位置,或3)安装时setup.exe的位置?我在编译时查找.iss文件的位置。获取脚本源路径与
ExpandConstant({SourcePath}')
一样简单,但脚本文件名。。。不管怎样,你打算用这些信息做什么?@TLama-这个问题只问路径。这应该可以回答问题。你没有“CTRL+F9”键吗?奇怪:-)你说得对,我感谢你对我们社区的服务。{#SourcePath}\刚刚开始工作。我喜欢一切正常的时候。