如何使用clickonce / bootstrapper安装.Net Framework 4.7?

时间:2019-01-04 10:09:44

标签: c# .net visual-studio clickonce bootstrapper

我想使用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

1 个答案:

答案 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="" 
 />