2016-11-28 24 views
0

我有一個應該增量構建的WiX項目。但是,每次構建Light.exe時都會運行它。Light.exe在沒有變化時運行

看來,一些跟蹤文件名爲obj\x86\Debug中間文件夾中創建。一個文件:

MyProj.wixproj.BindContentsFileListnull.txt 

包含引用到是在Temp文件夾中的文件列表,這裏有一個行:

C:\Users\MyUser\AppData\Local\Temp\p3qht4rl\cab_2_ConditionsInstaller\0 

當溶液重建,生成日誌(在詳細模式)說: :

Building target "Link" completely. 
Input file "C:\Users\MyUser\AppData\Local\Temp\fkzirn0a\cab_2_ConditionsInstaller\0" does not exist. 

我相信,因爲該文件丟失,MsBuild決定它應該再次鏈接。這些是臨時文件,所以我希望它們消失。每次構建後,BindContentsFileListnull.txt中的文件列表將更改爲指向臨時目錄的新子文件夾中的相同文件。

其他wix項目我看起來不錯,不保持重建。

我怎樣才能解決這個問題呢?

light.exe的版本是:3.10.2516.0

更新

我已經找到了建造標誌LeaveTemporaryFiles。如果我將它設置爲真正的漸進式建築,那麼臨時文件(大約40Mb)不會被清理。這並不是真的可以接受,但是在構建服務器時,我們在填充臨時文件時出現問題,所以我們依靠每晚清理腳本的腳本。如果需要這些文件,它似乎應該位於中間文件夾而不是臨時文件夾中,但我沒有看到任何重定向它們的選項。

回答