2016-03-06 1 views
0

Я пытаюсь построить пару патч-проектов WiX (те Patch Creation ..) параллельно, однако мой 64-битная конфигурация всегда терпит неудачу с ошибками PatchWiz:Как обойти эту ошибку «Внутренняя ошибка PatchWiz Ошибка Не удается создать папку» при параллельном создании целей патчей WiX PCP?

INFO: Passed all of the main control parameter validation to PatchWiz, now calling the next 5 phases. 
    INFO: Phase I: Entered validation and processing phase. 
    ERROR: Internal PatchWiz Error occurred. 
    ERROR: The Last Error Received is: 0x20 (32) 
    INFO: Temporary folder is about to be cleaned out and deleted: C:\Users\TestUser\AppData\Local\Temp\~pcw_tmp.tmp 
    ERROR: Internal PatchWiz Error occurred. 
    ERROR: The Last Error Received is: 0x91 (145) 
    ERROR: During cleanup, could not delete the temporary folder: C:\Users\TestUser\AppData\Local\Temp\~pcw_tmp.tmp. 
    ERROR: The Last Error Received is: 0x91 (145) 

Я пробовал:

  • очистка папки временных файлов перед запуском.
  • изменение порядка конфигурации.
  • добавление сна/ожидания между казнями

не повезло.

Вот мой build.proj Я выполнения:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <Import Project="packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets" Condition="Exists('packages\MSBuild.Extension.Pack.1.8.0\build\net40\MSBuild.Extension.Pack.targets')" /> 

    <PropertyGroup> 
    <ProductVersion>1.1.2</ProductVersion> 
    </PropertyGroup> 

    <Target Name="Compile32"> 
    <MSBuild Targets="Build" Projects="Hotfix_Patch.wixproj" 
      Properties="Configuration=Debug;Platform=x86;ProductVersion=$(ProductVersion)" /> 
    </Target> 

    <Target Name="Compile64"> 
    <MSBuild Targets="Build" Projects="Hotfix_Patch.wixproj" 
     Properties="Configuration=Debug;Platform=x64;ProductVersion=$(ProductVersion)" /> 
    </Target> 

    <Target Name="Build" > 
    <MSBuild.ExtensionPack.Framework.Parallel TaskAction="BuildTargetsInParallel" Targets="Compile64;Compile32"/> 
    </Target> 

</Project> 

Am I на милость PatchWiz? Или я могу что-то сделать неправильно? Любые идеи взлома? (и не говорите, что я делаю это неправильно, Patching/MSP во-первых! Я понимаю, что! Помимо этого, я являюсь майором, улучшающим вид MSI).

ответ

0

Второй процесс создания патча, к счастью, попирает файлы временного файла C: \ Users \ TestUser \ AppData \ Local \ Temp \ ~ pcw_tmp.tmp. просто по умолчанию. Вы можете указать другую специфическую buildarch временную папку: -

При использовании MSIMSP.exe использование/п на вашей CMD линии see msimsp.exe docs here

При использовании patchwiz непосредственно, это параметр UICreatePatchPackage see PatchWiz docs here

P.S. Был хороший день, когда я нашел это :)

Смежные вопросы