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

时间:2015-08-28 09:06:36

标签: wix windows-installer

我想在安装之前检查可用的磁盘空间。

当我尝试这种情况时(如下所示),Windows Installer告诉我没有可用的磁盘空间!

事实并非如此,我的磁盘上有超过229个Go。

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

有什么想法吗?

和Fabrice

1 个答案:

答案 0 :(得分:1)

在CostFinalize操作之后,OutOfDiskSpace属性是无效的,并且我认为在安装之前你的&#34;&#34;意味着什么时候开始。

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

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

一般情况下,我不会那样烦恼。无论如何,随着安装的进行,Windows将告诉您磁盘空间是否用完,这是最安全的方法。