2015-08-28 72 views
0

我想在安裝前檢查可用磁盤空間。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> 

任何想法?

法布里斯

回答

1

這OUTOFDISKSPACE財產是無效的UNIL行動CostFinalize後,我以爲你在啓動時「安裝之前」的意思。

您的狀況似乎也是錯誤的。這些條件需要評估爲真才能繼續安裝。所以你的安裝只有在已經安裝的情況下才會進行,這是沒有意義的。幾乎可以肯定你不需要在啓動條件中檢查Installed。

如果要使用OutOfDiskSpace,請在CostFinalize之後使用類型19的自定義操作進行檢查,該類型的自定義操作在設置時會導致錯誤。話雖如此,Windows可能會在安裝過程中告訴你同樣的事情,所以沒有意義。

一般來說,我不會爲這樣的檢查而煩惱。無論如何,隨着安裝的進行,Windows會告訴你它是否磁盤空間不足,這是最安全的方法。

+0

謝謝你的迴應。 – IBACK

+1

如果我想檢查磁盤上是否有至少100個可用的Mo,我該怎麼辦? – IBACK