我想使用bootstrapper / Clickonce应用程序安装.NEt Framework。我使用的代码如下所示-
但是失败,并显示此错误-
警告MSB3155:项目'Microsoft.Net.Framework.4.7.1'不能位于'D:\ a \ 1 \ s \ src \ ABC \ Main'中。
错误MSB3147:在'D:\ a \ 1 \ s \ src \ ABC \ Main \ Engine'中找不到所需的文件'setup.bin'。
我要做的是从供应商站点安装.net框架,因此安装程序未捆绑在一起。有人可以帮忙吗?
<Target Name="BuildBootstrapper">
<ItemGroup>
<BootstrapperFile Include="Microsoft.Net.Framework.4.7.1">
<ProductName>.NET Framework 4.7.1</ProductName>
</BootstrapperFile>
</ItemGroup>
<GenerateBootstrapper
ApplicationFile="ABC.application"
ApplicationName="ABC"
BootstrapperItems="@(BootstrapperFile)"
ComponentsLocation="HomeSite"
/>
</Target>
我正在使用VS2017
答案 0 :(得分:0)
这对我来说很好,它可以在outputpath处创建setup.exe并在用户未安装框架的情况下重定向用户。
<Target Name="BuildBootstrapper">
<PropertyGroup>
<MyPathToPrerequisitePackages>C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper</MyPathToPrerequisitePackages>
<MyDesiredOutputPath>C:\Bootstrapper</MyDesiredOutputPath>
</PropertyGroup>
<ItemGroup>
<BootstrapperFile Include=".NETFramework,Version=v4.7.1">
<ProductName>Microsoft .NET Framework 4.7.1</ProductName>
</BootstrapperFile>
</ItemGroup>
<GenerateBootstrapper
ApplicationFile="ABC.application"
ApplicationName="ABC"
ApplicationUrl=""
BootstrapperItems="@(BootstrapperFile)"
ComponentsLocation="HomeSite"
Path="$(MyPathToPrerequisitePackages)"
OutputPath=""
/>