[英]Windows 7 Visual Studio “windows 8.1 required” on new project
[英]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.