簡體   English   中英

Visual Studio 2008中的PostBuild在Windows 7或Windows 8.1下無法正常工作

[英]PostBuild in Visual Studio 2008 not working under Windows 7 or Windows 8.1

我在Visual Studio 2008中定義了構建后事件:

%ProgramFiles%\TortoiseHG\xy.exe

在Windows 7或Windows 8.1(x64)下進行編譯時,出現以下錯誤消息:

Error   1   The command "%ProgramFiles%\TortoiseHG\xy.exe" exited with code 9009.   MyProjektName

該程序在這里:

C:\Program Files\TortoiseHg

在Windows XP(x86)中,它運行良好-我也嘗試設置引號,但沒有幫助。 任何想法可能有什么問題嗎? 由於存在兩個程序路徑(一個用於x86,一個用於x64)的事實而引起的問題嗎? 但是,即使將xy.exe復制到C:\\ Program Files(x86)\\ TortoiseHg \\,我也得到相同的錯誤。

感謝幫助! 謝謝。

在Windows 7或Windows 8.1(x64)下

這當然是基本問題之一,Visual Studio是一個32位進程。 文件重定向器將起作用並將所有訪問從c:\\ program文件重定向到c:\\ program文件(x86)。 要死在那里,您沒有在那里安裝TortoiseHG。

但是,這不是您的唯一問題,重定向將產生錯誤代碼3,而不是9009。因此,您到現在為止還沒有到此為止,當您啟動的程序以錯誤代碼退出時,9009是產生的常規失敗代碼。 缺少雙引號足以觸發它,並且程序本身由於任何原因也會失敗。 在“輸出”窗口中查找任何錯誤消息非常重要。

短短我們不知道的錯誤消息,您將更接近:

   %windir%\sysnative\cmd.exe /c "%programw6432%\TortoiseHG\xy.exe"

這將啟動64位命令處理器,從而確保文件系統重定向器不受影響。 / c選項要求它執行后面的命令,然后退出。 %programw6432%環境變量可確保您傳遞c:\\ program文件而不是32位路徑。 用雙引號引起來,以確保路徑中的空格不會引起痛苦。

嘗試$(ProgramFiles)代替%ProgramFiles% 我在VS2010中嘗試過,它可以正常工作。 我也想在VS2008中。 我通常使用引號,但我不知道是否有必要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM