2014-01-27 103 views
5

嘗試在我的新PC上的Visual Studio中構建.CAB時出現以下錯誤。源是相同的。註冊表警告也不在舊PC上。Windows Mobile Compact Framework構建錯誤:CAB文件...無法創建

Windows CE CAB Wizard 

Warning: Section [RegKeys] has no data 
Warning: Section [DefaultInstall] key "AddReg" - there are no section entries to process 
Error: CAB file "D:\Dev\...\MyProject.CAB" could not be created 

ERROR: The Windows CE CAB Wizard encountered an error. See the output window for more information. 

在cabwiz.exe構建步驟的構建日誌中沒有顯示其他錯誤。

有什麼建議嗎?

回答

9

將源代碼移到C:驅動器並在那裏建立它,而不是D:驅動器。

看來,當cabwiz.exe(Visual Studio)安裝在C:驅動器上時,它不喜歡在D:驅動器上構建項目。

與網絡驅動器類似的問題在http://windowsmobilepro.blogspot.co.uk/2005/11/error-cab-file-could-not-be-created-no.html

+0

我現在遇到同樣的問題... –

+0

將我的項目移動到C驅動器,但問題仍然存在 – Harsh

+0

爲我工作thankx ...問題開始後,我升級我的操作系統到8.1並安裝VS2008 – neerajMAX

5

指出我知道這是一個有點晚了,但我會離開這個提示以便日後訪問:

在解決方案& CAB項目路徑檢查空格,而且也在文件名中。

0

我試圖在運行Windows 2012的新TFS構建服務器上構建傳統CAB項目時遇到了此錯誤。具有諷刺意味的是,構建移動應用程序和CAB項目的腳本在本地開發機器上運行良好,但轉到模糊的「Windows CE CAB嚮導錯誤:無法創建CAB文件XXXXXX」錯誤,當我通過TFS構建定義或手動在構建服務器上運行它時。

以前在http://windowsmobilepro.blogspot.co.uk/2005/11/error-cab-file-could-not-be-created-no.html提到的文章非常全面和有幫助。我使用SUBST技巧來縮短項目路徑並消除路徑名稱中的空格,然後腳本可以在TFS/Win2012上運行。

2

最後我找到了答案。我所有的問題都來自8.3文件名的生成。

你必須檢查兩個想法。下 HKLM/SYSTEM

註冊表鍵找到NtfsDisable8dot3NameCreation/CURRENTCONTROLSET /控制/文件系統

有效值爲:

  • 0 - 禁用8.3名稱生成
  • 1 - 啓用8.3名稱生成
  • 2 - 名稱的生成將通過音量設置來消除

基於音量的設置。

您需要管理員命令提示符。檢查8.3名稱生成與

fsutil 8dot3name query d:

其中「d:」是你的音量

如果結果通知您,您的卷已禁用8。3名稱代,你可以很容易地設置它

fsutil 8dot3name set d:

需要兩個步驟。您需要重新啓動,並且必須從那裏移動文件並將其移回原始位置。

將8.3名稱生成鏈接到文件操作。

就是這樣。

我很高興現在用我的新W10超級本VS2008和一個大的WinCe 6解決方案。

相關問題