MSI安装期间的随机文件夹

问题描述 投票:-1回答:1

有没有办法防止或控制在安装使用Installshield 2012创建的MSI期间在C:\ User \\ AppData \ Local \ Temp中创建的“随机”/ GUID文件夹的位置和名称?

windows-installer installshield guid msiexec installshield-2012
1个回答
0
投票

ISSetupFile:我相信你提到的文件夹用于将作为支持文件添加的文件保存到安装程序 - 例如license agreement filesconfig filesbitmaps等。换句话说,不安装但在安装过程中使用的文件(例如在设置对话框中)。这是一个特殊的Installshield功能,这意味着您不必自己从MSI的二进制表中提取文件。相反,你将它们添加为ISSetupFile条目,它们最终在最终编译的MSI中的自定义表中。在安装过程中,它们由自定义操作ISSetupFilesExtract提取。提取文件夹名称将是正在安装的MSI的产品GUID(除非最近有更改 - 可能存在安全更新等问题)。您可以使用Orca or an equivalent tool(朝向底部)在MSI的属性表中找到此产品代码。

黑客:我想您可以尝试删除或禁用此表。看到GUI中使用了多个文件,设置可能仍然在没有此表的情况下以静默模式运行,但文件也可以用于以静默模式运行的自定义操作。如果是这种情况,安装程序将在没有这些文件的情况下崩溃你可以尝试击败桌子或更好的use a transform to disable it

Administrative Installation:我相信你熟悉administrative installations?基本上是任何MSI的文件提取。也许这有助于白名单上市过程 - 但我猜你已经失败了。但这种方法对这些GUID文件夹没有帮助 - 除非您还禁用ISSetupFile条目。


链接:

© www.soinside.com 2019 - 2024. All rights reserved.