diff --git a/setup/Swix/Microsoft.FSharp.Compiler/Files.swr b/setup/Swix/Microsoft.FSharp.Compiler/Files.swr
index daa7eae6d65..46855bd5f64 100644
--- a/setup/Swix/Microsoft.FSharp.Compiler/Files.swr
+++ b/setup/Swix/Microsoft.FSharp.Compiler/Files.swr
@@ -4,30 +4,38 @@ package name=Microsoft.FSharp.Compiler
version=$(FSharpPackageVersion)
folder "InstallDir:Common7\IDE\CommonExtensions\Microsoft\FSharp"
- file source="$(BinariesFolder)\net40\bin\fsc.exe" vs.file.ngen=yes
+
+ file source=$(BinariesFolder)\net40\bin\fsc.exe vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2 vs.file.ngenApplication="[installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsc.exe"
file source="$(BinariesFolder)\net40\bin\fsc.exe.config"
- file source="$(BinariesFolder)\net40\bin\FSharp.Build.dll" vs.file.ngen=yes
- file source="$(BinariesFolder)\net40\bin\FSharp.Compiler.Interactive.Settings.dll" vs.file.ngen=yes
- file source="$(BinariesFolder)\net40\bin\FSharp.Compiler.Private.dll" vs.file.ngen=yes
- file source="$(BinariesFolder)\net40\bin\FSharp.Compiler.Server.Shared.dll" vs.file.ngen=yes
- file source="$(BinariesFolder)\net40\bin\FSharp.Core.dll" vs.file.ngen=yes
- file source="$(BinariesFolder)\net40\bin\FSharp.Core.optdata"
- file source="$(BinariesFolder)\net40\bin\FSharp.Core.sigdata"
- file source="$(PackagesFolder)\Microsoft.VisualFSharp.Type.Providers.Redist.$(MicrosoftVisualFSharpTypeProvidersRedistPackageVersion)\content\4.3.0.0\FSharp.Data.TypeProviders.dll" vs.file.ngen=yes
- file source="$(BinariesFolder)\net40\bin\fsi.exe" vs.file.ngen=yes
+
+ file source=$(BinariesFolder)\net40\bin\fsi.exe vs.file.ngen=yes vs.file.ngenArchitecture=X86 vs.file.ngenPriority=2 vs.file.ngenApplication="[installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsi.exe"
file source="$(BinariesFolder)\net40\bin\fsi.exe.config"
- file source="$(BinariesFolder)\net40\bin\fsiAnyCpu.exe" vs.file.ngen=yes
+
+ file source="$(BinariesFolder)\net40\bin\fsiAnyCpu.exe" vs.file.ngen=yes vs.file.ngenArchitecture=X64 vs.file.ngenPriority=2 vs.file.ngenApplication="[installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsiAnyCpu.exe"
file source="$(BinariesFolder)\net40\bin\fsiAnyCpu.exe.config"
+
+ file source="$(BinariesFolder)\net40\bin\FSharp.Compiler.Interactive.Settings.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
+ file source="$(BinariesFolder)\net40\bin\FSharp.Compiler.Private.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
+ file source="$(BinariesFolder)\net40\bin\FSharp.Compiler.Server.Shared.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
+
+ file source="$(BinariesFolder)\net40\bin\FSharp.Core.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
+ file source="$(BinariesFolder)\net40\bin\FSharp.Core.optdata"
+ file source="$(BinariesFolder)\net40\bin\FSharp.Core.sigdata"
+
+ file source="$(BinariesFolder)\net40\bin\FSharp.Build.dll" vs.file.ngen=yes vs.file.ngenArchitecture=All vs.file.ngenPriority=2
+
+ file source="$(PackagesFolder)\Microsoft.VisualFSharp.Type.Providers.Redist.$(MicrosoftVisualFSharpTypeProvidersRedistPackageVersion)\content\4.3.0.0\FSharp.Data.TypeProviders.dll"
file source="$(BinariesFolder)\net40\bin\Microsoft.Build.Conversion.Core.dll"
file source="$(BinariesFolder)\net40\bin\Microsoft.Build.dll"
file source="$(BinariesFolder)\net40\bin\Microsoft.Build.Engine.dll"
file source="$(BinariesFolder)\net40\bin\Microsoft.Build.Framework.dll"
file source="$(BinariesFolder)\net40\bin\Microsoft.Build.Tasks.Core.dll"
file source="$(BinariesFolder)\net40\bin\Microsoft.Build.Utilities.Core.dll"
- file source="$(BinariesFolder)\net40\bin\Microsoft.FSharp.NetSdk.props"
- file source="$(BinariesFolder)\net40\bin\Microsoft.FSharp.NetSdk.targets"
- file source="$(BinariesFolder)\net40\bin\Microsoft.FSharp.Targets"
file source="$(BinariesFolder)\net40\bin\Microsoft.Portable.FSharp.Targets"
file source="$(BinariesFolder)\net40\bin\System.Collections.Immutable.dll"
file source="$(BinariesFolder)\net40\bin\System.Reflection.Metadata.dll"
file source="$(BinariesFolder)\net40\bin\System.ValueTuple.dll"
+ file source="$(BinariesFolder)\net40\bin\Microsoft.FSharp.NetSdk.props"
+ file source="$(BinariesFolder)\net40\bin\Microsoft.FSharp.NetSdk.targets"
+ file source="$(BinariesFolder)\net40\bin\Microsoft.FSharp.Overrides.NetSdk.targets"
+ file source="$(BinariesFolder)\net40\bin\Microsoft.FSharp.Targets"
diff --git a/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj b/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj
index 71c698df422..e38a8f8cabe 100644
--- a/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj
+++ b/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj
@@ -36,6 +36,9 @@
FSharp.Build
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -43,6 +46,9 @@
FSharp.Compiler.Interactive.Settings
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -50,6 +56,9 @@
FSharp.Compiler.Server.Shared
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -57,6 +66,9 @@
FSharp.Compiler.Private
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -64,6 +76,9 @@
FSharp.Core
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -71,6 +86,10 @@
FsiAnyCPU
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ [installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsiAnyCpu.exe
+ X64
+ 2
True
@@ -78,6 +97,10 @@
Fsi
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ [installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsi.exe
+ X86
+ 2
True
@@ -85,6 +108,10 @@
fsc
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ [installDir]\Common7\IDE\CommonExtensions\Microsoft\FSharp\fsc.exe
+ All
+ 2
True
@@ -92,6 +119,9 @@
FSharp.Editor
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bPkgDefProjectOutputGroup%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -106,6 +136,9 @@
FSharp.LanguageService.Base
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bPkgDefProjectOutputGroup%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -113,6 +146,9 @@
FSharp.LanguageService
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bPkgDefProjectOutputGroup%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -120,6 +156,9 @@
ProjectSystem.Base
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bPkgDefProjectOutputGroup%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -127,6 +166,9 @@
ProjectSystem
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bPkgDefProjectOutputGroup%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -134,6 +176,9 @@
FSharp.PropertiesPages
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bPkgDefProjectOutputGroup%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
@@ -141,8 +186,12 @@
FSharp.VS.FSI
BuiltProjectOutputGroup%3bGetCopyToOutputDirectoryItems%3bPkgDefProjectOutputGroup%3b
DebugSymbolsProjectOutputGroup%3b
+ true
+ All
+ 2
True
+
{6ba13aa4-c25f-480f-856b-8e8000299a72}
AppConfig