gpt4 book ai didi

msbuild - 如何在 MSBuild 中获取 Windows SDK 文件夹?

转载 作者:行者123 更新时间:2023-12-03 10:24:01 27 4
gpt4 key购买 nike

在 MSBuild 任务中检索 Windows SDK 文件夹的方法是什么?

使用 generateBootstrapper 任务,我正在为我的设置创建一个 bootstrap ,以便能够安装先决条件。此任务需要先决条件包所在文件夹的路径,即 Windows SDK 文件夹

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\"

使用 Visual Studio 2008 时。到目前为止,我一直在使用硬编码路径,但这在任何系统上都不起作用。有没有更好的方法来获得路径?

这是我的构建脚本:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
ToolsVersion="3.5">
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.2.0">
<ProductName>.NET Framework 2.0</ProductName>
</BootstrapperFile>
<BootstrapperFile Include="Microsoft.Windows.Installer.3.1">
<ProductName>Windows Installer 3.1</ProductName>
</BootstrapperFile>
</ItemGroup>

<Target Name="Bootstrapper">
<GenerateBootstrapper ApplicationFile="mySetup.msi"
Culture="de-DE"
ApplicationName="My Application"
OutputPath="$(OutDir)\de-DE"
BootstrapperItems="@(BootstrapperFile)"
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />

<GenerateBootstrapper ApplicationFile="mySetup.msi"
Culture="en-US"
ApplicationName="My Application"
OutputPath="$(OutDir)\en-US"
BootstrapperItems="@(BootstrapperFile)"
Path="C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\" />
</Target>
</Project>

最佳答案

您也可以使用 GetFrameworkSdkPath MSBuild 任务。

<GetFrameworkSdkPath>
<Output TaskParameter="Path" PropertyName="WindowsSdkPath" />
</GetFrameworkSdkPath>

例如:
<GenerateBootstrapper 
ApplicationFile="$(SolutionName).application"
ApplicationName="$(ClickOnceAppTitle)"
ApplicationUrl="$(ClickOnceUrl)"
BootstrapperItems="@(BootstrapperFile)"
Culture="en"
FallbackCulture="en-US"
Path="$(WindowsSDKPath)"
OutputPath="." />

关于msbuild - 如何在 MSBuild 中获取 Windows SDK 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442476/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com