gpt4 book ai didi

installation - InstallShield中如何使用ISSetup.dll?

转载 作者:行者123 更新时间:2023-12-04 13:39:21 30 4
gpt4 key购买 nike

我注意到,每次重建 InstallShield 项目时,文件 PROJECT_ASSISTANT\Interm\ISSetup.dll 都会更新。如 documentation 中所述,它执行 InstallScript 自定义操作。

我总是向我的客户提供一个 exe PROJECT_ASSISTANT\SINGLE_EXE_IMAGE\DiskImages\DISK1\Setup.exe,并且安装无需此 ISSetup.dll 即可顺利运行。

那么这个 ISSetup.dll 是否以某种方式打包到单个 setup.exe 中?如果没有,安装脚本如何在客户端计算机上执行?

我想告诉您项目类型(Basic MSI、InstallScript 或 InstallScript MSI),但由于我从命令行 (InstallShield 2012 SpringSP1 SAB) 构建项目,并且无法在GUI模式查看属性 Pane ,我不知道如何从.ism(XML格式)文件中获取此信息。

最佳答案

我忘记了该文件包含在可能使用它的每个项目类型中的确切机制(有时它直接在 setup.exe 中,有时是间接的)。无论如何,ISSetup.dll 始终是已编译的 InstallScript 引擎(C++ 部分),并且通常会将已编译的 setup.inx(InstallScript 部分)“流”到其上。某些东西(可能是 setup.exe,可能是 Windows Installer 自定义操作)调用它来运行我们提供的或您编写的 InstallScript 代码。

所以对最初问题的简短回答是:是的。

为了回答未提出的问题,Interm 文件夹是一个中间文件夹,用于暂存 setup.exe 或 .msi 文件中内置的一些文件,并且 ISSetup.dll 肯定会收到包含自定义操作的 Basic MSI 或 InstallScript MSI 的每个版本的更新的编译脚本代码。

关于installation - InstallShield中如何使用ISSetup.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25799853/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com