2017-09-29 40 views
0

我想查找Windows安装程序缓存如何为Wix Bootstrappers工作的任何信息。Wix引导程序:要缓存的规则要烧写

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

对我有几点不明白:

  • 如何卸载产品没有原来的.exe安装程序?
  • 将在安装过程中默认缓存.exe安装程序?
  • 自定义用户界面是否影响.exe安装程序的Windows缓存规则?
+0

WiX Bootstrapper是与Windows Installer无关的WiX的一部分。 –

回答

1

如果你进入你的注册表,找到“计算机\ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \微软\的Windows \ CurrentVersion \卸载”,你应该能够找到对应于您的安装程序包注册表项。对于捆绑包本身应该有一个,对于作为捆绑包一部分安装的每个.msi应该有一个。如果您发现捆绑包的密钥正确,它将会有一个名为“UninstallString”的值。这是您应该用来通过命令行手动卸载软件包的字符串。

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

我看不出为什么有自定义用户界面会改变缓存位置,除非你手动添加一个对话来这样做。