WIX Набор инструментов Build не удается после обновления от .NET 4.0 до 4.6.1: не может загрузить MSBuild Wrapper? -- c# поле с участием visual-studio поле с участием msbuild поле с участием wix пол Связанный проблема

WiX toolset build fails after upgrading from .net 4.0 to 4.6.1: Cannot load MSBuild wrapper?


1
vote

проблема

русский

Так после обновления всего проекта до 4.6.1 Я получаю эту ошибку, выброшенную нагревом, когда я его создаю:

 <код> Failed to load MSBuild wrapper object: Could not load file or assembly 'Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.   

Я также получаю

 <код> The command ""C:Program Files (x86)WiX Toolset v3.10Binheat.exe" project "C:ProjectProject.csproj" -projectname "Project" -pog Binaries -gg -sfrag -nologo -out "obj\ReleaseHarvested XML_Project.xml"" exited with code 5316. 86     

Проблема здесь заключается в том, что просмотрщик журнала связывания монтажа ничего не показывает, поэтому я не знаю, где Wix ищет msbuild версии 12, или если она на самом деле существует, и есть еще одна базовая проблема.

Я проверил много так ответов и много гудели, но я не мог найти ничего, как этот такой. Конечно, я попробовал их, но ничего не работал.

Есть идеи об этом или почему fuslogvw ничего не показывает? Это помогло бы мне много

Большое спасибо!

Обновление: FUSLOGVW Выход:

 <код> *** Assembly Binder Log Entry  (28/04/2016 @ 12:28:06 PM) ***  The operation failed. Bind result: hr = 0x80070002. The system cannot find the file specified.  Assembly manager loaded from:  C:WindowsMicrosoft.NETFrameworkv4.0.30319clr.dll Running under executable  C:Program Files (x86)WiX Toolset v3.10Binheat.exe --- A detailed error log follows.   === Pre-bind state information === LOG: DisplayName = Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a  (Fully-specified) LOG: Appbase = file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = heat.exe Calling assembly : WixVSExtension.MSBuild12, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ce35f76fcda82bad. === LOG: This bind starts in default load context. LOG: Using application configuration file: C:Program Files (x86)WiX Toolset v3.10Binheat.exe.Config LOG: Using host configuration file:  LOG: Using machine configuration file from C:WindowsMicrosoft.NETFrameworkv4.0.30319configmachine.config. LOG: Post-policy reference: Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a LOG: GAC Lookup was unsuccessful. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build.DLL. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build/Microsoft.Build.DLL. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build.EXE. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build/Microsoft.Build.EXE. LOG: All probing URLs attempted and failed.   
Английский оригинал

So after upgrading my whole project to 4.6.1 I'm getting this error thrown by heat when I build it:

Failed to load MSBuild wrapper object: Could not load file or assembly 'Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

I also get

The command ""C:Program Files (x86)WiX Toolset v3.10Binheat.exe" project "C:ProjectProject.csproj" -projectname "Project" -pog Binaries -gg -sfrag -nologo -out "obj\ReleaseHarvested XML_Project.xml"" exited with code 5316. 86   

The problem here is that the assembly binding log viewer is showing nothing, so I don't know where WiX is searching for the MSBuild version 12, or if it in fact exists and there's another underlying issue.

I checked a lot of SO answers and googled a lot too, but I couldn't find anything problem like this one. Of course I tried them but nothing worked.

Any ideas about this or why fuslogvw is showing nothing? That would help me a lot

Thanks a lot!

UPDATE: fuslogvw output:

*** Assembly Binder Log Entry  (28/04/2016 @ 12:28:06 PM) ***  The operation failed. Bind result: hr = 0x80070002. The system cannot find the file specified.  Assembly manager loaded from:  C:WindowsMicrosoft.NETFrameworkv4.0.30319clr.dll Running under executable  C:Program Files (x86)WiX Toolset v3.10Binheat.exe --- A detailed error log follows.   === Pre-bind state information === LOG: DisplayName = Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a  (Fully-specified) LOG: Appbase = file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = heat.exe Calling assembly : WixVSExtension.MSBuild12, Version=3.0.0.0, Culture=neutral, PublicKeyToken=ce35f76fcda82bad. === LOG: This bind starts in default load context. LOG: Using application configuration file: C:Program Files (x86)WiX Toolset v3.10Binheat.exe.Config LOG: Using host configuration file:  LOG: Using machine configuration file from C:WindowsMicrosoft.NETFrameworkv4.0.30319configmachine.config. LOG: Post-policy reference: Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a LOG: GAC Lookup was unsuccessful. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build.DLL. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build/Microsoft.Build.DLL. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build.EXE. LOG: Attempting download of new URL file:///C:/Program Files (x86)/WiX Toolset v3.10/Bin/Microsoft.Build/Microsoft.Build.EXE. LOG: All probing URLs attempted and failed. 
</div
           
   
   

Список ответов

3
 
vote
vote
Лучший ответ
 

Я не знаю, почему fuslogvw ничего не показывает, это настроен для регистрации сбоев связывания?

wix использует стандартный способ загрузить сборки ( https://github.com/wixtoolset/wix3/blob/develop/src/ext/vsextension/wixext/vsprojectsharvester.cs#l1119 )

 <код> msbuildWrapperAssembly = Assembly.Load(String.Format(MSBuildWrapperAssemblyName, shortVersion, thisAssemblyName.Version, publicKeyToken));   

Оболовая обертка имеет прямую ссылку на Microsoft.Build ( https://github.com/wixtoolset/wix3/blob/devix/src/ext/vsextension/wixext/wixvsextension.msbuild12/wixvsextension.msbuild12.csproj#l23 ).

 <код> <Reference Include="Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />   

См. см. см. Выпуск 4853 для объяснения того, как тепло решает, какая версия MSBuild для загрузки ,

 

I don't know why fuslogvw is showing nothing, is it configured to log bind failures?

WiX is using the standard way to load assemblies (https://github.com/wixtoolset/wix3/blob/develop/src/ext/VSExtension/wixext/VSProjectHarvester.cs#L1119)

msbuildWrapperAssembly = Assembly.Load(String.Format(MSBuildWrapperAssemblyName, shortVersion, thisAssemblyName.Version, publicKeyToken)); 

The wrapper has a direct reference to Microsoft.Build (https://github.com/wixtoolset/wix3/blob/develop/src/ext/VSExtension/wixext/WixVSExtension.MSBuild12/WixVSExtension.MSBuild12.csproj#L23).

<Reference Include="Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> 

See issue 4853 for an explanation of how heat decides which version of MSBuild to load.

</div
 
 
         
         
0
 
vote

Эта ошибка может произойти, потому что тепло смотрит на инструментВерсия вашего файла .csproj и используя это, чтобы определить, какую версию сборки MSBUILD.tools загружать. Изменение этого из «12 .0» (или что у вас) к версии MSBuild, которые вы используете, исправляет эту проблему.

 

This error can occur because HEAT is looking at the ToolsVersion of your .csproj file and using that to determine which version of the MSBuild.Tools assembly to load. Changing this from '12.0' (or what have you) to the version of MSBuild that you use fixes this issue.

</div
 
 

Связанный проблема

0  Должен ли я использовать ExecuteNonQuery для этой команды резервного копирования БД  ( Should i use executenonquery for this db backup command ) 
<Р> У меня есть метод, который позволяет мне пнуть резервную копию базы данных. То, что я интересно, если я должен использовать ExecuteNonQuery () в этом конте...

8  Требуется 407 аутентификация - не отправлено проблем  ( 407 authentication required no challenge sent ) 
<Сильное> Обновление: Если вы только что прибыли на этот вопрос, генеральный сигнал заключается в том, что я пытаюсь сделать httpwebrequest через прокси, и ...

1  ASP.NET Печать PDF непосредственно к принтеру с настройками  ( Asp net print pdf directly to printer with preferences ) 
Я работаю над проектом, который требует от нас отправлять PDFS на печатную прессу. Ранее мы сделали это с помощью настольного приложения и Acrobat, но я хотел...

2  SMTPClient отправляет RAW HTML  ( Smtpclient sending raw html ) 
Может ли кто-нибудь сказать мне, почему следующий код отправляет электронные письма в Raw HTML? Как в, электронная почта выглядит когда вы просматриваете исто...

4  Как написать на пользовательский журнал событий?  ( How to write to a custom event log ) 
Я пытаюсь получить мою службу .NET Windows вправо на пользовательский журнал событий. Я использую <код> EventLogInstaller , чтобы создать журнал событий и ист...

1  Служба окна в C # (ServiceProcessInsaller) - Ошибка 5: Доступ запрещен  ( Window service in c sharp serviceprocessinsaller error 5 access is denied ) 
Я использую Visual Studio 2008 и .NETFramework 3.5. Я разработал одно приложение Windows Service в C # с помощью файловой системы. Основная цель этого проекта...

0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно?  ( Haw to deserialize json response if the number of fields from the response not k ) 
С тех пор, как я не сейчас, сколько полей ответа JSON не смогу ли у вас сложный код, чтобы соответствовать объекту JSON. Что такое лучшая практика для десериа...

1  Как я могу нарисовать кружком на моем приложении Bing Map вокруг центральной точки с радиусом, приведенным в милях  ( How do i draw a circle on my bing map application around a centerpoint with a ra ) 
Я смог нарисовать эллипс на моей карте, используя значения широты и долготы вокруг данной центральной точки. Хотя я вижу форму на карте, я получаю эллипс вмес...

1  Xero C # «Текущий токенопозиторий не имеет токена текущего запроса»  ( Xero c sharp the current tokenrepository doesnt have a current request token ) 
удалось подключиться к Xero API и получить токен запроса. Однако после перезапуска проекта (для отладки) он в основном дает следующую ошибку при проложении то...

0  Linq 2 SQL Использование содержит [дубликат]  ( Linq 2 sql using contains ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  C # сделать в то время как Unassigned локальной проблемы переменной  ( C sharp do while unassigned local variable problem ) 
<Р> Я после C # курса и пытаюсь обновить мой метод ввода пользователя, чтобы проверить, если введенная входную консоль целое. Я написал сам в то время как сдел...

0  Неправильный выход LINQ сумма  ( Wrong output linq sum ) 
У меня есть эти данные ниже и сумма запроса LINQ. Но я не знаю, почему его вывод не то, что я ожидал. <Сильные> данные на DatateFaled - Tourndays - отме...

12  Сырые запросы SQL и основной базы  ( Raw sql queries and entity framework core ) 
Я переносим свое приложение в Core Ass.net MVC Core и Framework Framework, и я нашел проблему. У меня есть RAW SQL-запрос к сущности, как это <код> var rawS...

0  TreeView Checkbox Checked File и B папок Загрузка в ListView в C #  ( Treeview checkbox checked file and folder load in listview in c sharp ) 
Я хочу сделать аудиторский инструмент, который направлен на копирование файлов и папок. Я использую TreeView для загрузки файлов и папок с использованием ме...

4  Какую книгу на TDD для C # с лечением издевателей  ( What book on tdd for c sharp with treatment of mocks ) 
Можете ли вы помнить книгу о тестировании подразделения и TDD для C #, по крайней мере, некоторое лечение отдельных объектов? Я видел эту Вопрос Но, похож...

Связанный проблема

0  Должен ли я использовать ExecuteNonQuery для этой команды резервного копирования БД 
8  Требуется 407 аутентификация - не отправлено проблем 
1  ASP.NET Печать PDF непосредственно к принтеру с настройками 
2  SMTPClient отправляет RAW HTML 
4  Как написать на пользовательский журнал событий? 
1  Служба окна в C # (ServiceProcessInsaller) - Ошибка 5: Доступ запрещен 
0  HAL, чтобы десерифицировать ответ JSON, если количество полей от ответа не известно? 
1  Как я могу нарисовать кружком на моем приложении Bing Map вокруг центральной точки с радиусом, приведенным в милях 
1  Xero C # «Текущий токенопозиторий не имеет токена текущего запроса» 
0  Linq 2 SQL Использование содержит [дубликат] 
0  C # сделать в то время как Unassigned локальной проблемы переменной 
0  Неправильный выход LINQ сумма 
12  Сырые запросы SQL и основной базы 
0  TreeView Checkbox Checked File и B папок Загрузка в ListView в C # 
4  Какую книгу на TDD для C # с лечением издевателей 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.