MSI安装期间的随机文件夹

时间:2019-03-16 01:07:28

标签: windows-installer installshield guid msiexec installshield-2012

在用Installshield 2012创建的MSI安装过程中,是否有办法防止或控制在C:\ User \\ AppData \ Local \ Temp中创建的基于“基于GUID”的“随机”文件夹的位置和名称? >

1 个答案:

答案 0 :(得分:0)

ISSetupFile :我相信您提到的文件夹用于保存作为支持文件添加到安装程序的文件-例如 license agreement files < / strong>, config files bitmaps 等。换句话说,不需要安装但在安装过程中使用的文件(例如,在安装对话框中)。这是Installshield的一项特殊功能,这意味着您不必自己从MSI的Binary表中提取文件。相反,您将它们添加为 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 条目。


链接