2010-02-14 14 views
58

Sto aggiornando molti progetti C# da vs.net 2008 a vs.net 2010 rc. Ho notato che l'aggiornamento crea una sezione BootstrapperPackage all'interno del file * .csproj (include Microsoft.NET.Framework.3.5 e 3.5sp1). Mi chiedo cosa fa il BootstrapperPackage e ne ho bisogno?Cosa significa BootstrapperPackage nel progetto * .csproj

+1

Nota che queste impostazioni BootstrapperPackage non influenzano il processo di compilazione, ma solo l'installazione ClickOnce . (Vedi il link di Arve.) AFAIK, gli elementi cruciali per ottenere la giusta versione di .NET Framework sono TargetFrameworkVersion e RequiredTargetFramework. –

risposta

19

I pacchetti bootstrapper sono i componenti di base necessari per l'installazione di un programma .NET. Li troverai elencati nella sottodirectory BootsTrapper \ Packages della cartella Windows SDK (c: \ program files \ microsoft sdks \ windows \ v6.0 per VS2008). Quelli sulla mia macchina sono:

  • DotNetFX (xxx) - installa .NET sul computer di destinazione
  • Office2007PIARedist - PIA Ufficio, richiesto quando si automatizza programmi di Office
  • ReportViewer - necessaria quando si utilizza rapporto visualizzatore
  • SQL Server Compact Edition - richiesto quando si utilizza SQL Server Compact
  • SqlExpress - richiesto quando si utilizza SQL Express
  • VBPowerPacks - richiesto quando si utilizza qualsiasi componente VB Power pack (PrintForm, Forma ecc)
  • vcredist (xxx) - richiesta quando si è utilizzato alcun codice C/C++ che utilizza/MD
  • VSTOR30 - richiesta quando si è utilizzato VSTO
  • WindowsInstaller3_1 - installa MSI 3.1 (non chiedere

Assicurarsi che .NET sia installato non è più necessario oggi. Il resto potrebbe essere richiesto, anche se si tratta di un'installazione di CO. Penso che un progetto di installazione possa riconoscerli in modo affidabile.

+0

"Assicurarsi che .NET sia installato non è più necessario oggi." Perchè no? –

+2

'.NET' è ora parte integrante del sistema operativo' Windows' ed è stato da 'Windows 7'. –

8

OK Trovato un link. Ha qualcosa da fare con ClickOnce e niente di cui devo preoccuparmi, penso.

14

<BootstrapperPackage> è il nome della voce per i parametri al parametro BootstrapperItems del compito <GenerateBootstrapper>, nella configurazione di progetto predefinito (es: Microsoft.CSharp.targets). Controllare here on MSDN per la documentazione.

(Così il nome "BootstrapperPackage" è arbitraria - che è il motivo per cui la documentazione perché è difficile da trovare.)

Il compito GenerateBootstrapper crea un "setup.exe" che verifica e installa i prerequisiti specificati prima del lancio un'altra applicazione. In genere quell'altra applicazione sarà in realtà un manifest ClickOnce che descrive come installare il programma.

(Il manifesto ClickOnce viene aperta da Windows Installer, che è il motivo per cui si hanno in genere che, come una delle condizioni necessarie.)

Problemi correlati