我正在使用InstallShield。我用了一些广告牌。安装程序后,当我转到控制面板时 - >添加删除程序,并尝试更改我的程序,仍然显示BillBoard图像。
想知道安装程序现在从哪个目录中获取Billboard图像。
在%TEMP%中找到相同的文件,但是还有其他位置,其中安装程序保留其支持文件,因为%Temp%只是一个临时位置,可以随时删除。
希望,我很清楚我的问题。
提前致谢。
答案 0 :(得分:1)
在InstallShield中,安装程序在运行时从SUPPORTDIR中选取广告牌文件。虽然我们将Billboard图像保存在InstallShield的Billboard子部分中,但是在运行时它会在SUPPORTDIR中一起提取所有支持文件,如Billboard文件。我们可以在运行时使用SUPPORTDIR作为目录来访问这些文件。
Install Shield在 FOLDER_APPLICATION \ InstallShield安装信息中创建安装程序的Minimalistic缓存,并在卸载时运行此缓存,并在此处使用存储在data1.cab中的Billboards,可以通过SUPPORTDIR ^ nameofBIllboard使用
希望它会有所帮助。
答案 1 :(得分:0)
描述你试图解决的问题可能会有所帮助,因为我怀疑答案无济于事。
假设您有MSI设置并且广告牌图像以常规方式存储,它们位于\ Windows \ Installer目录中的缓存MSI文件中。维护和卸载操作使用缓存的MSI文件(因此不要删除它)并以与安装期间相同的方式完成其序列,这包括从MSI文件中的二进制表中提取图像。