【问题标题】:Inno Setup : Determine location of the actual setup executableInno Setup:确定实际安装可执行文件的位置
【发布时间】:2014-06-07 15:40:15
【问题描述】:

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

【问题讨论】:

  • OT:您还可以将 Modify 选项添加到您的 Add/Remove programs 项中。如果您将 AppModifyPath 指令值设置为安装程序所在的路径,您就可以做到这一点。

标签: inno-setup


【解决方案1】:

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

原型:

function ExpandConstant(const S: String): String;

说明:

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

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

【讨论】:

    【解决方案2】:

    根据

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

    {srcexe} 就是你要找的。​​p>

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多