|
8 | 8 | <TargetFramework Condition="'$(TargetFramework)'==''">net40</TargetFramework> |
9 | 9 | <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> |
10 | 10 | </PropertyGroup> |
11 | | - |
| 11 | + |
12 | 12 | <Import Project="FSharp.Setup.props" /> |
13 | | - |
14 | | - <Target Name="CollectSetupProjects"> |
| 13 | + |
| 14 | + <Target Name="CollectSetupProjects"> |
15 | 15 | <ItemGroup> |
16 | 16 | <WixSetupProjects Include="FSharp.Wix.Extensions.csproj"> |
17 | 17 | <ProjectPath>FSharp.Wix.Extensions\FSharp.Wix.Extensions.csproj</ProjectPath> |
18 | 18 | </WixSetupProjects> |
19 | 19 | </ItemGroup> |
20 | | - |
| 20 | + |
21 | 21 | <CreateItem Include="@(SetupLanguages)" |
22 | 22 | AdditionalMetadata="ProjectPath=FSharp.SDK\FSharp.SDK.wixproj"> |
23 | 23 | <Output ItemName="WixSetupProjects" TaskParameter="Include"/> |
24 | 24 | </CreateItem> |
25 | | - |
| 25 | + |
26 | 26 | <ItemGroup> |
27 | 27 | <SwixSetupProjects Include="Microsoft.FSharp.SDK.Core.swixproj"> |
28 | 28 | <ProjectPath>Swix\Microsoft.FSharp.SDK.Core\Microsoft.FSharp.SDK.Core.swixproj</ProjectPath> |
29 | 29 | </SwixSetupProjects> |
| 30 | + <VsixProjects Include="VisualFSharpDesktop.csproj"> |
| 31 | + <ProjectPath>..\vsintegration\Vsix\VisualFSharpDesktop\VisualFSharpDesktop.csproj</ProjectPath> |
| 32 | + </VsixProjects> |
| 33 | + <VsixProjects Include="VisualFSharpFull.csproj"> |
| 34 | + <ProjectPath>..\vsintegration\Vsix\VisualFSharpFull\VisualFSharpFull.csproj</ProjectPath> |
| 35 | + </VsixProjects> |
| 36 | + <VsixProjects Include="VisualFSharpWeb.csproj"> |
| 37 | + <ProjectPath>..\vsintegration\Vsix\VisualFSharpWeb\VisualFSharpWeb.csproj</ProjectPath> |
| 38 | + </VsixProjects> |
30 | 39 | </ItemGroup> |
31 | | - |
| 40 | + |
32 | 41 | <CreateItem Include="@(SetupLanguages)" |
33 | 42 | AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.SDK.Resources\Microsoft.FSharp.SDK.Resources.swixproj"> |
34 | 43 | <Output ItemName="SwixSetupProjects" TaskParameter="Include"/> |
35 | | - </CreateItem> |
36 | | - |
37 | | - <ItemGroup> |
38 | | - <SwixSetupProjects Include="Microsoft.FSharp.Vsix.Core.swixproj"> |
39 | | - <ProjectPath>Swix\Microsoft.FSharp.Vsix.Core\Microsoft.FSharp.Vsix.Core.swixproj</ProjectPath> |
40 | | - <VSSku>Full</VSSku> |
41 | | - </SwixSetupProjects> |
42 | | - |
43 | | - <SwixSetupProjects Include="Microsoft.FSharp.Vsix.Core.swixproj"> |
44 | | - <ProjectPath>Swix\Microsoft.FSharp.Vsix.Core\Microsoft.FSharp.Vsix.Core.swixproj</ProjectPath> |
45 | | - <VSSku>Desktop</VSSku> |
46 | | - </SwixSetupProjects> |
47 | | - |
48 | | - <SwixSetupProjects Include="Microsoft.FSharp.Vsix.Core.swixproj"> |
49 | | - <ProjectPath>Swix\Microsoft.FSharp.Vsix.Core\Microsoft.FSharp.Vsix.Core.swixproj</ProjectPath> |
50 | | - <VSSku>Web</VSSku> |
51 | | - </SwixSetupProjects> |
52 | | - </ItemGroup> |
53 | | - |
| 44 | + </CreateItem> |
| 45 | + |
54 | 46 | <CreateItem Include="@(SetupLanguages)" |
55 | | - AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Full"> |
| 47 | + AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Desktop"> |
56 | 48 | <Output ItemName="SwixSetupProjects" TaskParameter="Include"/> |
57 | 49 | </CreateItem> |
58 | | - |
| 50 | + |
59 | 51 | <CreateItem Include="@(SetupLanguages)" |
60 | | - AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Desktop"> |
| 52 | + AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Full"> |
61 | 53 | <Output ItemName="SwixSetupProjects" TaskParameter="Include"/> |
62 | 54 | </CreateItem> |
63 | | - |
| 55 | + |
64 | 56 | <CreateItem Include="@(SetupLanguages)" |
65 | 57 | AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Web"> |
66 | 58 | <Output ItemName="SwixSetupProjects" TaskParameter="Include"/> |
67 | 59 | </CreateItem> |
68 | | - |
| 60 | + |
69 | 61 | <ItemGroup> |
70 | 62 | <SwixSetupProjects Include="Microsoft.FSharp.Dependencies.swixproj"> |
71 | 63 | <ProjectPath>Swix\Microsoft.FSharp.Dependencies\Microsoft.FSharp.Dependencies.swixproj</ProjectPath> |
72 | 64 | </SwixSetupProjects> |
73 | | - |
74 | | - <SwixSetupProjects Include="Microsoft.FSharp.vsmanproj"> |
75 | | - <ProjectPath>Swix\Microsoft.FSharp.vsmanproj</ProjectPath> |
76 | | - </SwixSetupProjects> |
| 65 | + </ItemGroup> |
| 66 | + |
| 67 | + <ItemGroup> |
| 68 | + <InsertionItems Include="$(VsixBuildLocation)\VisualFSharpDesktop.vsix" /> |
| 69 | + <InsertionItems Include="$(VsixBuildLocation)\VisualFSharpFull.vsix" /> |
| 70 | + <InsertionItems Include="$(VsixBuildLocation)\VisualFSharpWeb.vsix" /> |
| 71 | + <InsertionItems Include="$(VsixBuildLocation)\Microsoft.FSharp.VSIX.Desktop.Core.json" /> |
| 72 | + <InsertionItems Include="$(VsixBuildLocation)\Microsoft.FSharp.VSIX.Full.Core.json" /> |
| 73 | + <InsertionItems Include="$(VsixBuildLocation)\Microsoft.FSharp.VSIX.Web.Core.json" /> |
77 | 74 | </ItemGroup> |
78 | 75 | </Target> |
79 | 76 |
|
|
82 | 79 | <MSBuild Projects="%(WixSetupProjects.ProjectPath)" |
83 | 80 | Targets="Clean;Build" |
84 | 81 | Properties="LocaleCode=%(WixSetupProjects.LocaleCode);LocaleId=%(WixSetupProjects.LocaleId);LocaleParentCulture=%(WixSetupProjects.LocaleParentCulture);LocaleSpecificCulture=%(WixSetupProjects.LocaleSpecificCulture);IsLangPack=%(WixSetupProjects.IsLangPack);VSSku=%(WixSetupProjects.VSSku);FSharpPackageVersion=$(FSharpPackageVersion)"/> |
| 82 | + <MSBuild Projects="%(VsixProjects.ProjectPath)" |
| 83 | + Targets="Build" |
| 84 | + Properties="IsLangPack=%(VsixProjects.IsLangPack);FSharpPackageVersion=$(FSharpPackageVersion);OutputPath=$(InsertionDir)"/> |
85 | 85 | <MSBuild Projects="%(SwixSetupProjects.ProjectPath)" |
86 | 86 | Targets="Build" |
87 | 87 | Properties="LocaleCode=%(SwixSetupProjects.LocaleCode);LocaleId=%(SwixSetupProjects.LocaleId);LocaleParentCulture=%(SwixSetupProjects.LocaleParentCulture);LocaleSpecificCulture=%(SwixSetupProjects.LocaleSpecificCulture);IsLangPack=%(SwixSetupProjects.IsLangPack);VSSku=%(SwixSetupProjects.VSSku);FSharpPackageVersion=$(FSharpPackageVersion)"/> |
| 88 | + |
| 89 | + <!-- copy json stuff --> |
| 90 | + <Copy SourceFiles="@(InsertionItems)" DestinationFolder="$(InsertionDir)" /> |
| 91 | + |
| 92 | + <MSBuild Projects="Swix\Microsoft.FSharp.vsmanproj" |
| 93 | + Targets="Build" /> |
88 | 94 | </Target> |
89 | | - |
| 95 | + |
90 | 96 | <Target Name="CopyLocalizationResources" BeforeTargets="Build"> |
91 | 97 | <ItemGroup> |
92 | 98 | <SetupLocalizationResources Include="resources\**\*.*" /> |
|
96 | 102 | DestinationFiles="@(SetupLocalizationResources->'$(OutputPath)\resources\%(RecursiveDir)%(Filename)%(Extension)')" /> |
97 | 103 | </Target> |
98 | 104 | </Project> |
99 | | - |
|
0 commit comments