Inno设置:确定实际设置可执行文件的位置

时间:2014-06-07 15:40:15

标签: inno-setup

我需要我的inno安装应用程序将其位置保存到注册表,以便我的应用程序可以找到它。我需要能够找到安装文件并将其加载到我的应用程序的数据库中,以便它可以被连接到数据库的其他计算机提取和使用。如果用户从网站下载设置文件而不是通过正常的更新过程,那么我不知道他将其保存到哪里并从中打开 - 或者至少是我所做的事情。试图确定。保存到注册表是没有问题的 - 获取安装文件位置是我所缺少的。感谢。

2 个答案:

答案 0 :(得分:2)

使用ExpandConstant('{srcexe}'),如documentation

中所述
  

原型:

     

function ExpandConstant(const S:String):String;

     

说明

     

将S中的所有常量更改为其值。例如,ExpandConstant(' {srcexe}')更改为安装程序的文件名。

     

如果扩展常量时出错,则会引发异常。

答案 1 :(得分:0)

根据

http://www.jrsoftware.org/ishelp/index.php?topic=consts

{srcexe}就是你要找的。