![](/img/trans.png)
[英]c#, MSBuild Bootstrapper with wix, how to download .net framework 3.5 SP1?
[英]c#, MSBuild Bootstrapper with wix, how to download .net framework 4.5
我的问题是我不知道要为.net framework 4.5放入ItemGroup / BootstrapperFile中的内容。 这是我的档案
<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<BootstrapperFile Include="Microsoft.Windows.Installer.4.5" >
<ProductName>Windows Installer 4.5</ProductName>
</BootstrapperFile>
<!--<BootstrapperFile Include="DotNetFX40" >
<ProductName>Microsoft DotNet Framework 4.5 SP1</ProductName>
</BootstrapperFile>-->
</ItemGroup>
<!-- from http://stackoverflow.com/questions/346175/use-32bit-program-files-directory-in-msbuild
-->
<PropertyGroup>
<ProgramFiles32>$(MSBuildProgramFiles32)</ProgramFiles32>
<ProgramFiles32 Condition=" '' == '$(ProgramFiles32)'">$(ProgramFiles%28x86%29)</ProgramFiles32>
<ProgramFiles32 Condition=" '' == '$(ProgramFiles32)'">$(ProgramFiles)</ProgramFiles32>
</PropertyGroup>
<Target Name="SetupExe">
<GenerateBootstrapper
ApplicationFile="C:\Projects\MySetup\MySetup\bin\Debug\MySetup.msi"
ApplicationName="MyApplication"
Culture="en"
BootstrapperItems="@(BootstrapperFile)"
ComponentsLocation="HomeSite"
Path="$(ProgramFiles32)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\"
OutputPath="output"/>
</Target>
</Project>
我在互联网上已经读到,必须引用的是Windows SDKs文件夹中的目录,该目录为C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A
但是给本地文件夹有什么用?而引导程序应该下载依赖项? 任何人都知道在BootstrapperFile中使用的引用吗?
谢谢 !
BootstrapperFile元素标识@Path文件夹的Packages子文件夹中的软件包。 此处的product.xml文件指定所需的文件,以及从何处下载文件(如果有的话)。 它们在构建时必须存在的原因是,setup.exe可以包含其校验和以在安装时进行验证。
下载取决于包作者(当然是网站所有者)。 如果您自己编写,可能会发现Bootstrapper清单生成器很有用(如果可以在Internet上找到它-所有官方链接均已失效)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.