【问题标题】:How to get EXE directory from installshield?如何从 installshield 获取 EXE 目录?
【发布时间】:2020-10-01 14:03:53
【问题描述】:

我是installshield的新手

如何从 installshield 获取 EXE 目录?

这是我迄今为止尝试过的..

SETUPEXEDIR

错误:找不到符号“SETUPEXEDIR”。

SRCDIR

C:...\AppData\Local\Temp...

SUPPORTDIR

C:

WINSYSDIR 

错误:找不到符号“WINSYSDIR”。

TARGETDIR 

错误:找不到符号“TARGETDIR”。

WINDIR

""

WindowsVolume

错误:找不到符号“WindowsVolume”。

SOURCEDIR

错误:找不到符号“SOURCEDIR”。

我正在开发 installshield 专业版 6.31

任何帮助将不胜感激。

更新

我正在构建单个 setup.exe,它没有 .msi 文件来启动安装程序。

【问题讨论】:

    标签: installation installshield


    【解决方案1】:

    您究竟是如何检索这些属性的? SETUPEXEDIR 应该可以工作,但您必须像这样正确获取它:

    MsiGetProperty( hMSI, "SETUPEXEDIR", Value, Size );
    

    http://helpnet.installshield.com/installshield19helplib/helplibrary/IHelpIScriptWIProperty.htm

    【讨论】:

      【解决方案2】:

      我假设您有一个 InstallScript 项目?您应该指定。

      我认为您正在搜索 PACKAGE_LOCATION 系统变量。

      SRCDIR 与 Windows Installer 属性相关,在 InstallScript 项目中不可用,文档说。但 SCRDIR 是 setup.ilg 文件中的填充变量。

      您还必须了解,单个自解压可执行文件包不是执行您的 InstallScript 的 setup.exe。自解压可执行程序包被解压到一个临时文件夹,然后 setup.exe 将被启动。无法使用 InstallScript 自定义它。

      【讨论】:

        猜你喜欢
        • 2013-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        • 2019-04-06
        相关资源
        最近更新 更多