2011-06-29 18 views
1

我試圖解壓從我的PostBuild事件從Visual Studio中的文件,但我得到一個錯誤(命令'unzip'結束與代碼50)超時執行該命令。如何在Visual Studio中從PostBuildScript中解壓縮?

unzip -o "SourceFile.zip" -d "DestinationFolder" 

如果我從cmd運行這個命令,它工作正常。

我google了一下,發現代碼50意味着磁盤已滿或權限不足。 但我的硬盤有足夠的可用空間。另外我試着用管理員權限運行VS,但仍然是代碼50.

那麼,解壓縮有什麼問題?

Thx

+0

你真的使用'「DestinationFolder」'而不是'$(TargetDir)'嗎? – abatishchev

+0

是的,我真的使用DestinationFolder。我不能使用$(TargetDir),因爲這將是一個不同的文件夾:) –

+0

@Marcel:我的意思是,你使用前/後生成的宏或只是一些pathes。如果我理解正確的話,只需修改。對? – abatishchev

回答

0

我做了一個rar文件出來的zip和使用unrar從winrarfolder,現在一切工作正常。 (但我仍然對真正的答案感興趣。)

0

使用引號將所有路徑換掉以允許空格(例如, "$(TargetDir)"而不是僅僅$(TargetDir)

+0

我已經這樣做了。 –

4

我也有這個問題。這是由於我的目標文件夾字符串以「\」結尾。如果我從目標文件夾的名稱中刪除最後一個反斜槓,它可以正常工作。