【问题标题】:Uninstall and install grows the reported size of the application卸载和安装会增加应用程序的报告大小
【发布时间】:2012-04-06 00:26:16
【问题描述】:

我在 WiX 中编写了一个安装程序;它工作得很好。但是,我有一个小问题,安装程序的“报告”大小似乎随着每次后续安装而增长。

步骤

  1. 安装应用程序
  2. 转到“控制面板”选择“程序和功能”,找到应用程序并查看大小。
  3. 卸载应用程序
  4. 安装应用程序
  5. 返回“控制面板”,选择“程序和功能”,找到应用程序并再次查看“大小”(它大致按安装程序的大小增长)。

有人知道如何阻止安装之间的增长吗?或者如果这是设计使然?

【问题讨论】:

  • 我也有类似的问题,并问了一个关于 SO 的问题。有人试图回答它,但我不确定它是否必须如此。 link to answer

标签: wix


【解决方案1】:

您的组件是否将Permanent 设置为“是”?这些组件即使在卸载后也会保留。还要查找RemoveOnuninstall 属性。

每个程序可能会或可能不会向 Windows 提供 its own size information。基于 WiX 的程序通常不会让 Windows 猜测。 (在您的项目中搜索ARPSIZE 以了解您是否这样做。)因此,Windows 不一定会注意到所有文件,但通常报告的所有大小实际上都是实际占用的,值得通过文件系统进行研究。它可能包含您的程序在Program Files 下某处生成的文件。

此大小不包括Windows Installer Cache 占用的空间。这也很高兴知道,因为它通常与已安装的软件本身一样大。 MSI 被缓存主要是为了支持更轻松的卸载。

要一次性清理程序相关的磁盘空间,您可以使用Windows Cleanup utility

【讨论】:

  • 好的,运行 Windows 清理实用程序然后卸载我的安装程序似乎已经修复了它。我已经重新安装了几次,文件大小没有增加。有人知道我可以做些什么来导致这种情况吗?
  • @MartinClarke - 当您说卸载 + 安装时,您是指产品的完全相同的版本,还是小升级(重建 MSI)?而且,“卸载安装程序”是否仅仅意味着卸载您的产品?无论如何,如果我站在你的立场上,我可能会让它现在直到下一次发生(然后你可能会发现什么样的构建操作会触发它),然后通过文件系统搜索意外的质量,然后尝试解释它的增长主要是通过查看 WiX 中的自定义操作逻辑来实现的。
  • 它的预发布版本,所以它通常是相同的产品,不同的版本号。是的,卸载我的安装程序意味着。感谢您的建议。
猜你喜欢
  • 2012-05-24
  • 2011-04-30
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多