Как установить .Net Framework 4.7 с помощью clickonce / bootstrapper? - PullRequest
0 голосов
/ 04 января 2019

Я хочу установить .NEt Framework, используя приложение начальной загрузки / Clickonce.Код, который я использовал, показан ниже -

Но с этой ошибкой ничего не получается -

предупреждение MSB3155: элемент «Microsoft.Net.Framework.4.7.1» не может бытьнаходится в 'D: \ a \ 1 \ s \ src \ ABC \ Main'.

Ошибка MSB3147: Не удалось найти необходимый файл 'setup.bin' в 'D: \ a \ 1 \ s \ src\ ABC \ Main \ Engine '.

Что я хочу сделать, это установить .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>

Я использую VS2017

1 Ответ

0 голосов
/ 07 января 2019

Это прекрасно работает для меня, когда он создает файл 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="" 
 />

...