Wix引导程序:缓存刻录要遵循的规则

Wix引导程序:缓存刻录要遵循的规则,wix,windows-installer,bootstrapper,Wix,Windows Installer,Bootstrapper,我正在尝试查找Windows installer缓存如何为Wix引导程序工作的任何信息 对于MSI,您不需要遵循任何特殊规则来确保MSI将被Windows缓存。对于Bootstrappers(Burns),它看起来是一样的,但是我在尝试卸载没有原始安装程序的包时遇到了几个问题 对我来说,有几点不清楚: 如何在没有原始.exe安装程序的情况下卸载产品 默认情况下,安装期间是否会缓存.exe安装程序 自定义用户界面是否影响.exe安装程序的Windows缓存规则 如果您进入注册表并找到“Compu

我正在尝试查找Windows installer缓存如何为Wix引导程序工作的任何信息

对于MSI,您不需要遵循任何特殊规则来确保MSI将被Windows缓存。对于Bootstrappers(Burns),它看起来是一样的,但是我在尝试卸载没有原始安装程序的包时遇到了几个问题

对我来说,有几点不清楚:

  • 如何在没有原始.exe安装程序的情况下卸载产品
  • 默认情况下,安装期间是否会缓存.exe安装程序
  • 自定义用户界面是否影响.exe安装程序的Windows缓存规则

如果您进入注册表并找到“Computer\HKEY\U LOCAL\U MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall”,您应该能够找到与安装程序包对应的注册表项。捆绑包本身应该有一个,作为捆绑包的一部分安装的每个.msi都应该有一个。如果找到捆绑包的正确键,它将有一个名为“UninstallString”的值。这是通过命令行手动卸载包时应使用的字符串

第二点,Windows会自动缓存已安装的burn Bundle。在上述步骤中找到的同一注册表项将具有另一个名为“BundleCachePath”的值,该值应将您指向缓存的.exe文件的位置。这应该在“C:\ProgramData\PackageCache{GUID}”下,其中{GUID}是捆绑包的包GUID


我不明白为什么自定义UI会更改缓存位置,除非您手动添加一个对话框来执行此操作。

如果您进入注册表并找到“Computer\HKEY\U LOCAL\U MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall”,您应该能够找到与安装程序包对应的注册表项。捆绑包本身应该有一个,作为捆绑包的一部分安装的每个.msi都应该有一个。如果找到捆绑包的正确键,它将有一个名为“UninstallString”的值。这是通过命令行手动卸载包时应使用的字符串

第二点,Windows会自动缓存已安装的burn Bundle。在上述步骤中找到的同一注册表项将具有另一个名为“BundleCachePath”的值,该值应将您指向缓存的.exe文件的位置。这应该在“C:\ProgramData\PackageCache{GUID}”下,其中{GUID}是捆绑包的包GUID


我不明白为什么自定义UI会更改缓存位置,除非您手动添加一个对话框来执行此操作。

WiX引导程序是WiX中与Windows Installer无关的部分。WiX引导程序是WiX中与Windows Installer无关的部分。