使用WiX Burn v3.7.1224,我無法通過ExePackage獲取遠程有效負載。我通常成功地使用類似的ExePackage元素,所以我想這個問題可能與我試圖下載的特定URL有關。WiX ExePackage:無法將請求發送至URL
這種特殊的「EXE網址」是http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe
準確地說:交互式頁面是http://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-setup-3.02.02.exe,點擊那裏下載錨「似乎」導致的直接「執行URL」上面列出。我說「似乎」,因爲我不得不深入頁面源代碼來找出最終的「exe URL」,這可能是一個問題。
這裏是感興趣的WiX的片段:
<Fragment>
<util:RegistrySearch Id="TesseractLookup"
Variable="TESSERACT_REGVALUE"
Root="HKLM"
Key="SOFTWARE\Tesseract-OCR"
Value="CurrentVersion" />
<PackageGroup Id="Tesseract">
<ExePackage Compressed="no"
PerMachine="yes"
Permanent="yes"
Vital="yes"
Name="redist\tesseract-ocr-setup-3.02.02.exe"
InstallCondition="NOT TESSERACT_REGVALUE"
DetectCondition="TESSERACT_REGVALUE"
DownloadUrl="http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe">
<RemotePayload Description="Tesseract-OCR - open source OCR engine"
Hash="35C61604AAAC961C24CD28F959566B2E39244541"
ProductName="Tesseract-OCR"
Size="13525781"
Version="3.02.02.0" />
</ExePackage>
</PackageGroup>
</Fragment>
我用瀏覽器成功我想(Firefox和Internet Explorer)和鹼性「的wget」命令,以及,在幾秒鐘的事。但燒傷失敗。 所有提供了相同的「exe URL」。 我甚至嘗試過禁用防火牆和防病毒軟件以防萬一,但無濟於事。
您對可能發生的事情有任何暗示嗎?
下面是安裝日誌的相關線路:
[27F8:1FE8][2013-03-07T08:36:46]w343: Prompt for source of package: tesseract_ocr_setup_3.02.02.exe, payload: tesseract_ocr_setup_3.02.02.exe, path: D:\soft\audiveris\dist\redist\tesseract-ocr-setup-3.02.02.exe
[27F8:1FE8][2013-03-07T08:36:46]i338: Acquiring package: tesseract_ocr_setup_3.02.02.exe, payload: tesseract_ocr_setup_3.02.02.exe, download from: http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe
[27F8:1FE8][2013-03-07T08:36:47]e000: Error 0x80070002: Failed to send request to URL: http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe
[27F8:1FE8][2013-03-07T08:36:47]e000: Error 0x80070002: Failed to connect to URL: http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe
[27F8:1FE8][2013-03-07T08:36:47]e000: Error 0x80070002: Failed to get size and time for URL: http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe
[27F8:1FE8][2013-03-07T08:36:47]e000: Error 0x80070002: Failed attempt to download URL: 'http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe' to: 'C:\Users\herve\AppData\Local\Temp\{7715fbb6-5bc5-442f-86a0-655fa082bd7d}\tesseract_ocr_setup_3.02.02.exe'
[27F8:1FE8][2013-03-07T08:36:47]e000: Error 0x80070002: Failed to acquire payload from: 'http://tesseract-ocr.googlecode.com/files/tesseract-ocr-setup-3.02.02.exe' to working path: 'C:\Users\herve\AppData\Local\Temp\{7715fbb6-5bc5-442f-86a0-655fa082bd7d}\tesseract_ocr_setup_3.02.02.exe'
錯誤代碼表明服務器正在返回404。嘗試使用Fiddler來查看HTTP請求的樣子。 – 2013-03-08 08:46:40