Skip to content

Commit aab0002

Browse files
author
Omar Tawfik
committed
Reverse dependencies order to work around vsix v2/v3 mismatch
1 parent aab86c2 commit aab0002

File tree

6 files changed

+24
-24
lines changed

6 files changed

+24
-24
lines changed

setup/Swix/Microsoft.FSharp.Dependencies/Files.swr

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
use vs
22

3-
package name=Microsoft.FSharp.Dependencies
3+
package name=Microsoft.FSharp.Dependencies.$(VSSku)
44
version=4.1
55
vs.package.language=neutral
66

7+
vs.dependencies
8+
vs.dependency id=Microsoft.FSharp.VSIX.$(VSSku)
9+
version=4.1
10+
type=Required
11+
12+
vs.dependency id=Microsoft.FSharp.SDK
13+
version=4.1
14+
type=Required
15+
716
folder "InstallDir:MSBuild\Microsoft\VisualStudio\v15.0\FSharp"
817
file "Microsoft.FSharp.targets" source="$(BinariesFolder)\setup\resources\Microsoft.FSharp.Shim.targets"
918
file "Microsoft.Portable.FSharp.targets" source="$(BinariesFolder)\setup\resources\Microsoft.Portable.FSharp.Shim.targets"

setup/Swix/Microsoft.FSharp.Dependencies/Microsoft.FSharp.Dependencies.swixproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder>
1111
<PackagesFolder>$(FSharpSourcesRoot)\..\packages</PackagesFolder>
1212
<OutputPath>$(BinariesFolder)\insertion</OutputPath>
13-
<OutputName>Microsoft.FSharp.Dependencies</OutputName>
13+
<OutputName>Microsoft.FSharp.Dependencies.$(VSSku)</OutputName>
1414
<IntermediateOutputPath>$(MSBuildThisFileDirectory)obj</IntermediateOutputPath>
1515
</PropertyGroup>
1616

@@ -19,6 +19,7 @@
1919
<PropertyGroup>
2020
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);BinariesFolder=$(BinariesFolder)</PackagePreprocessorDefinitions>
2121
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);PackagesFolder=$(PackagesFolder)</PackagePreprocessorDefinitions>
22+
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);VSSku=$(VSSku)</PackagePreprocessorDefinitions>
2223
</PropertyGroup>
2324

2425
<ItemGroup>
@@ -28,4 +29,8 @@
2829
<Target Name="GatherBinariesToBeSigned" AfterTargets="Localize">
2930
<!-- SWIX plugin adds the built vsix to signing automatically -->
3031
</Target>
32+
33+
<Target Name="CheckPropertiesArePassed" BeforeTargets="Build">
34+
<Error Condition="'$(VSSku)' == ''" Text="A 'VSSku' property must be passed to the project." />
35+
</Target>
3136
</Project>

setup/Swix/Microsoft.FSharp.Vsix/Core.Files.swr

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,5 @@ package name=Microsoft.FSharp.VSIX.$(VSSku)
55
vs.package.type=vsix
66
vs.package.language=$(LocaleRegion)
77

8-
vs.dependencies
9-
vs.dependency id=Microsoft.FSharp.Dependencies
10-
version=4.1
11-
type=Required
12-
13-
vs.dependency id=Microsoft.FSharp.SDK
14-
version=4.1
15-
type=Required
16-
178
vs.payloads
189
vs.payload source="$(BinariesFolder)\net40\bin\VisualFSharp$(VSSku).vsix"

setup/Swix/Microsoft.FSharp.Vsix/LangPack.Files.swr

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,6 @@ package name=Microsoft.FSharp.VSIX.$(VSSku)
44
version=4.1
55
vs.package.language=$(LocaleRegion)
66

7-
vs.dependencies
8-
vs.dependency id=Microsoft.FSharp.Dependencies
9-
version=4.1
10-
type=Required
11-
12-
vs.dependency id=Microsoft.FSharp.SDK
13-
version=4.1
14-
type=Required
15-
167
folder "InstallDir:Common7\IDE\PublicAssemblies\$(LocaleRegion)"
178
file source="$(BinariesFolder)\net40\bin\localize\$(LocaleCode)\FSharp.Core.resources.dll" vs.file.ngen=yes
189

setup/Swix/Microsoft.FSharp.vsmanproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
<IsPackage>true</IsPackage>
1111
<OutputPath>$(FSharpSourcesRoot)\..\$(Configuration)\insertion</OutputPath>
1212
</PropertyGroup>
13-
13+
1414
<Import Project="$(FSharpSourcesRoot)\Microbuild.Settings.targets" />
1515

1616
<Target Name="IncludeManifests" BeforeTargets="MergeManifests">
1717
<ItemGroup>
1818
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.SDK.%(SetupLanguages.LocaleCode).json" />
19-
<!-- TODO: Add Other SKUs for Microsoft.FSharp.Vsix.swixproj -->
19+
<!-- TODO: Add Other SKUs for Microsoft.FSharp.Vsix and Microsoft.FSharp.Dependencies -->
2020
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Full.%(SetupLanguages.LocaleCode).json" />
21-
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Dependencies.json" />
21+
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Dependencies.Full.json" />
2222
</ItemGroup>
2323
</Target>
2424
</Project>

setup/fsharp-setup-build.proj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
TaskParameter="Include"/>
3131
</CreateItem>
3232

33-
<!-- TODO: Add Other SKUs for Microsoft.FSharp.Vsix.swixproj -->
33+
<!-- TODO: Add Other SKUs for Microsoft.FSharp.Vsix -->
3434

3535
<CreateItem Include="@(SetupLanguages)"
3636
AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix\Microsoft.FSharp.Vsix.swixproj;VSSku=Full">
@@ -39,9 +39,13 @@
3939
</CreateItem>
4040

4141
<ItemGroup>
42+
<!-- TODO: Add Other SKUs for Microsoft.FSharp.Dependencies -->
43+
4244
<SetupProjects Include="Microsoft.FSharp.Dependencies.swixproj">
4345
<ProjectPath>Swix\Microsoft.FSharp.Dependencies\Microsoft.FSharp.Dependencies.swixproj</ProjectPath>
46+
<VSSku>Full</VSSku>
4447
</SetupProjects>
48+
4549
<SetupProjects Include="Microsoft.FSharp.vsmanproj">
4650
<ProjectPath>Swix\Microsoft.FSharp.vsmanproj</ProjectPath>
4751
</SetupProjects>

0 commit comments

Comments
 (0)