更改自定义 Wix Bundle 安装程序的 WixBundleExecutePackageCacheFolder
Change the WixBundleExecutePackageCacheFolder for Custom Wix Bundle installer
我有一个自定义的 wixtoolset 3.10.2 包,它安装了 8 个不同的 .msi 包。我需要使捆绑包的 extraction/cache 文件夹成为不同于标准 "C:\Users\myuser\AppData\Local\Temp" 的文件夹。这可能吗?我需要这样做,因为出于安全原因,我们不允许从这个标准临时文件夹中 运行 任何可执行文件。我希望缓存文件夹类似于 "C:\MyCompany\Install\Temp" 这样我就可以 'whitelist' 该文件夹。
您可以redirect the package cache,但您不能更改 Burn 在初始化期间从包中提取 BA 以供使用的位置。
作为在 v4 中为 #5830 and #5856 完成的工作的一部分,Burn 可以为提取文件夹(净化室进程和提升进程将从此处开始)和采集文件夹(有效载荷所在位置)提供单独的位置copied/downloaded 移动到 Package Cache 文件夹之前)。请注意,其中 none 是 WixBundleExecutePackageCacheFolder
,这是一个动态值,指示特定包当前从何处执行。
采集文件夹仍不可配置,使用%TEMP%
。 Burn 不应从此处执行文件,因此应该足够了。
提取文件夹仍默认为 %TEMP%
,但可以在命令行 (-burn.working.directory=<path>
) 或注册表中覆盖(EngineWorkingDirectory
in HKLM\Software\Policies\WiX\Burn
)。
我有一个自定义的 wixtoolset 3.10.2 包,它安装了 8 个不同的 .msi 包。我需要使捆绑包的 extraction/cache 文件夹成为不同于标准 "C:\Users\myuser\AppData\Local\Temp" 的文件夹。这可能吗?我需要这样做,因为出于安全原因,我们不允许从这个标准临时文件夹中 运行 任何可执行文件。我希望缓存文件夹类似于 "C:\MyCompany\Install\Temp" 这样我就可以 'whitelist' 该文件夹。
您可以redirect the package cache,但您不能更改 Burn 在初始化期间从包中提取 BA 以供使用的位置。
作为在 v4 中为 #5830 and #5856 完成的工作的一部分,Burn 可以为提取文件夹(净化室进程和提升进程将从此处开始)和采集文件夹(有效载荷所在位置)提供单独的位置copied/downloaded 移动到 Package Cache 文件夹之前)。请注意,其中 none 是 WixBundleExecutePackageCacheFolder
,这是一个动态值,指示特定包当前从何处执行。
采集文件夹仍不可配置,使用%TEMP%
。 Burn 不应从此处执行文件,因此应该足够了。
提取文件夹仍默认为 %TEMP%
,但可以在命令行 (-burn.working.directory=<path>
) 或注册表中覆盖(EngineWorkingDirectory
in HKLM\Software\Policies\WiX\Burn
)。