我有一個應該增量構建的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)不會被清理。這並不是真的可以接受,但是在構建服務器時,我們在填充臨時文件時出現問題,所以我們依靠每晚清理腳本的腳本。如果需要這些文件,它似乎應該位於中間文件夾而不是臨時文件夾中,但我沒有看到任何重定向它們的選項。