2010-02-14 10 views
58

Uaktualniam wiele projektów C# z vs.net 2008 do wersji 2010 rc. Zauważam, że aktualizacja tworzy sekcję BootstrapperPackage w pliku * .csproj (włączając Microsoft.NET.Framework.3.5 i 3.5sp1). Zastanawiam się, co robi BootstrapperPackage i czy ich potrzebuję?Co oznacza BootstrapperPackage w projekcie * .csproj?

+1

Ustawienia te BootstrapperPackage nie wpływają na proces budowania, ale tylko instalacji ClickOnce . (Zobacz link Arve.) AFAIK, kluczowymi elementami, które można ustawić w odpowiedniej wersji .NET Framework są TargetFrameworkVersion i RequiredTargetFramework. –

Odpowiedz

19

Pakiety Bootstrapper to podstawowe komponenty, które mogą być potrzebne do zainstalowania programu .NET. Znajdziesz je w podkatalogu BootsTrapper \ Packages w folderze Windows SDK (c: \ program files \ microsoft sdks \ windows \ v6.0 for VS2008). Te na moim komputerze to:

  • DotNetFx (XXX) - instaluje .NET na komputerze docelowym
  • Office2007PIARedist - urząd PIA, wymaganego podczas zautomatyzować programy biurze
  • ReportViewer - wymagany podczas korzystania raport widz
  • SQL Server Compact Edition - wymagane podczas korzystania z SQL Server Compact
  • SQLEXPRESS - wymagane podczas korzystania z SQL Express
  • VBPowerPacks - wymagane do korzystania z jakiegokolwiek komponentu VB Power pack (PrintForm, kształt itp)
  • VCRedist (XXX) - wymagana, gdy użyłeś żadnego kodu C/C++, który używa/MD
  • VSTOR30 - wymagany gdy wykorzystywany VSTO
  • WindowsInstaller3_1 - instaluje MSI 3.1 (nie pytaj)

Upewnienie się, że .NET jest zainstalowany nie jest już tak naprawdę dzisiaj. Reszta może być jednak wymagana, nawet jeśli jest to instalacja CO. Myślę, że projekt instalacji może je automatycznie wykryć.

+0

"Upewnienie się, że .NET jest zainstalowany nie jest już dziś konieczne." Dlaczego nie? –

+2

'.NET' jest teraz integralną częścią systemu operacyjnego' Windows' i jest od 'Windows 7'. –

8

OK Znaleziono link. To ma coś wspólnego z ClickOnce i chyba nie muszę się tym przejmować.

14

<BootstrapperPackage> to nazwa poz parametrów do parametru zadania <GenerateBootstrapper>BootstrapperItems w domyślnej konfiguracji projektu (tj: Microsoft.CSharp.targets). Sprawdź dokumentację na here on MSDN.

(więc nazwa „BootstrapperPackage” jest dowolna - dlatego dokumentacji trudno jest znaleźć.)

Zadaniem GenerateBootstrapper tworzy „setup.exe”, który sprawdza i instaluje określone warunki przed uruchomieniem inna aplikacja. Zazwyczaj ta inna aplikacja będzie w rzeczywistości manifestem ClickOnce opisującym sposób instalacji programu.

(The ClickOnce manifest zostanie otwarty przez Instalatora Windows, dlatego będziesz zazwyczaj, że jako jeden z warunków wstępnych.)