Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用clickonce/bootstrapper安装.Net Framework 4.7?_C#_.net_Visual Studio_Clickonce_Bootstrapper - Fatal编程技术网

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

C# 如何使用clickonce/bootstrapper安装.Net Framework 4.7?,c#,.net,visual-studio,clickonce,bootstrapper,C#,.net,Visual Studio,Clickonce,Bootstrapper,我想使用bootstrapper/Clickonce应用程序安装.NEt Framework。我使用的代码如下所示- 但由于这个错误,它失败了- 警告MSB3155:在“D:\a\1\s\src\ABC\Main”中找不到项“Microsoft.Net.Framework.4.7.1” 错误MSB3147:在“D:\a\1\s\src\ABC\Main\Engine”中找不到所需的文件“setup.bin” 我想做的是从供应商站点安装.net framework,因此安装程序不是捆绑的。有人能帮

我想使用bootstrapper/Clickonce应用程序安装.NEt Framework。我使用的代码如下所示-

但由于这个错误,它失败了-

警告MSB3155:在“D:\a\1\s\src\ABC\Main”中找不到项“Microsoft.Net.Framework.4.7.1”

错误MSB3147:在“D:\a\1\s\src\ABC\Main\Engine”中找不到所需的文件“setup.bin”

我想做的是从供应商站点安装.net framework,因此安装程序不是捆绑的。有人能帮忙吗

<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>

.NET Framework 4.7.1

我使用的是VS2017,它在outputpath中创建setup.exe,如果用户没有安装framework,它会重定向用户

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

C:\Program Files(x86)\Microsoft SDK\ClickOnce引导程序
C:\Bootstrapper
Microsoft.NET Framework 4.7.1

安装程序是否安装,您可以吗?您不能使用ClickOnce应用程序安装.NETFramework,不允许联合部署进行需要管理员权限的机器设置更改。这是CO背后更大的爆炸,用户可以相信你的软件包不会弄乱他们的机器。您只能测试4.7.1是否可用,如果不可用,则将用户引导到安装程序网页。该引导程序存储在C:\Program Files(x86)\Microsoft SDK\ClickOnce引导程序\Packages\DotNetFX471中