WIX MSI:如何检查可用磁盘空间

问题描述:

我想在安装前检查可用磁盘空间。WIX MSI:如何检查可用磁盘空间

当我尝试这个条件(下面)时,Windows Installer告诉我没有可用的磁盘空间!

这不是真的,我的磁盘上有超过229个可用的Go。

  <Condition Message="Il n'y a plus de place disponible sur votre disque dur !"> 
     <![CDATA[Installed OR (OutOfDiskSpace = 1)]]> 
     </Condition> 

任何想法?

法布里斯

这OUTOFDISKSPACE财产是无效的UNIL行动CostFinalize后,我以为你在启动时“安装之前”的意思。

您的状况似乎也是错误的。这些条件需要评估为真才能继续安装。所以你的安装只有在已经安装的情况下才会进行,这是没有意义的。几乎可以肯定你不需要在启动条件中检查Installed。

如果要使用OutOfDiskSpace,请在CostFinalize之后使用类型19的自定义操作进行检查,该类型的自定义操作在设置时会导致错误。话虽如此,Windows可能会在安装过程中告诉你同样的事情,所以没有意义。

一般来说,我不会为这样的检查而烦恼。无论如何,随着安装的进行,Windows会告诉你它是否磁盘空间不足,这是最安全的方法。

+0

谢谢你的回应。 – IBACK

+1

如果我想检查磁盘上是否有至少100个可用的Mo,我该怎么办? – IBACK