我设法为我的项目创建了bootstrapper,其中包含带有此代码的.net framework 3.5SP1:
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5.SP1</ProductName>
<Install>true</Install>
</BootstrapperFile>
</ItemGroup>
<Target Name="Bootstrapper">
<GenerateBootstrapper
ApplicationFile="SeppelSetup.msi"
ApplicationName="Seppel 1.0"
BootstrapperItems="@(BootstrapperFile)"
OutputPath=".\bin\Debug"
ComponentsLocation="Relative"
Culture="en"
Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper"
/>
</Target>
问题是输出目录已超过200Mb,这远远超出我的承受能力(我想将安装程序联机下载).有没有办法允许我从microsoft的网站下载框架,而不是在安装包中包含所有文件?
解决方法:
从Bootstrapper元素中删除ComponentsLocation =“Relative”属性
并添加以下内容
ComponentsLocation = “凤凰私人”
CopyComponents = “真”