Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/hosting/ChaosriftGames/wp-includes/class-wp-block-list.php on line 199

Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /www/hosting/ChaosriftGames/wp-includes/script-loader.php on line 333

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-includes/class-wp.php on line 173
The Dreaded MSB3774 and Solution. - Chaos Rift Games
Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-includes/formatting.php on line 4975

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 185

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-includes/wp-db.php on line 3030
Home / Uncategorized / The Dreaded MSB3774 and Solution.

The Dreaded MSB3774 and Solution.

Microsoft. A monolithic company that’s fragmented to hell and back. Building for UWP from Unity3D is “documented” but as with most docs, they’re a bit outdated. It said enough of the process, but left a lot to be desired. There were some libraries that needed installing.

MSB3774: Could not find SDK “Microsoft.VCLibs, Version=14.0”.

Ugh, what does that even mean right? It means trouble. First off check if these folders exist:

  • C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
  • C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared” /I”C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um
  • C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\winrt
  • C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt

If they’re not there, great. Install what you need. If they are there…

Not the solution most people want to hear but… 

This is what I did.

All these folders existed for me. I had already reinstalled Visual Studio 2017 and 2015 multiple times over the span of several days. Since the process took 2-4 hours each time I was now wasting productive energy.

In the end I did an OS reset to my Windows 10 machine then installed everything fresh starting with Visual Studio 2015 (for some reason UWP needs this installed and doing nothing). Just the raw essentials though. So there’s 20 gigs of storage sucked away. Thankfully storage is cheap. (Sidestep: My Laptop has 500 gigs and that’s barely enough for Windows 10 and a few games from Steam, ugh).

Then I installed the raw base Visual Studio 2017 with Unity 2018.3. By Raw, I mean I let Unity install VS2017 and I touched nothing.

So now I have a freshly installed, clean Windows 10 system, a failed Logitech BRIO webcam, Unity 2018.3 and 2 versions of Visual Studio installed on my system.

I then wiped out the folder where I built the UWP solution to and rebuilt it in Unity. This gave me a clean everything. All that was left was to open Visual Studio and build the packages for the Windows Store and Xbox (x64 for xbox one). A right click one the project’s sollution revealed a few more things needed to be installed. This is good. I let Visual Studio do what it needed and things were done. The Solution built for the store and I was able to upload to Microsoft!

I learned that UWP is very delicate and requires exact, no more, no less. If you can spare a dedicated system that only builds for Unity, go that route. If not, be careful what you put on your computer. In my case this is my everything computer. Game development, game playing, web browsing.

About Craig

Craig is the founder of The Chaos Rift and developer of the games published here. In his spare time he'll also write about games, play games and dream about games. Being a Game developer has been a dream of Craig's since he was 14 and after some detours has finally started to realize his dreams.

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-includes/wp-db.php on line 3030

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /www/hosting/ChaosriftGames/wp-includes/wp-db.php on line 3030

Check Also

Animal Friends Adventure Update: New Ways to Die

Pretty morbid headline for a game of all ages. But I’m extremely excited and this …

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.