0

我正在使用 InstallShield。我用过一些广告牌。安装程序后,当我进入控制面板 -> 添加删除程序,并尝试更改我的程序时,BillBoard 图像仍然出现。

想知道安装程序现在从哪个目录中获取广告牌图像。

在 %TEMP% 中找到了相同的文件,但是安装程序是否也有任何其他位置保留其支持文件,因为 %Temp% 只是一个临时位置,可以随时删除。

希望,我对我的问题很清楚。

提前致谢。

4

2 回答 2

1

在 InstallShield 中,安装程序会在运行时从 SUPPORTDIR 获取广告牌文件。虽然我们将 Billboard 图像保留在 InstallShield 的 Billboard sub Section 中,但在运行时它会将所有支持文件(如 Billboard 文件)一起提取到 SUPPORTDIR 中。我们可以在运行时使用 SUPPORTDIR 作为目录来访问这些文件。

Install Shield 在FOLDER_APPLICATION\InstallShield 安装信息处创建安装程序的 Minimalistic 缓存,并在卸载时运行此缓存,并在此处使用存储在 data1.cab 中的广告牌,可通过 SUPPORTDIR 使用 ^ nameofBIllboard

希望它会有所帮助。

于 2015-02-09T06:39:33.637 回答
0

描述您要解决的问题可能会有所帮助,因为我怀疑答案无济于事..

假设您有一个 MSI 设置并且广告牌图像以传统方式存储,它们位于 \Windows\Installer 目录中的缓存 MSI 文件中。维护和卸载操作使用缓存的 MSI 文件(所以不要删除它),并以与安装期间大致相同的方式遍历其序列,这包括从 MSI 文件中的二进制表中提取图像。

于 2015-01-15T18:32:44.610 回答