【问题标题】:How to install .Net Framework 4.7 with clickonce/bootstrapper?如何使用 clickonce/bootstrapper 安装 .Net Framework 4.7?
【发布时间】:2019-01-04 10:09:43
【问题描述】:

我想使用引导程序/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

【问题讨论】:

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

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


【解决方案1】:

这对我来说很好,它在输出路径创建 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="" 
 />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2011-06-10
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    相关资源
    最近更新 更多