2013-02-27 11 views
9

übereinstimmen Als ich das Release-Projekt des vb.net 2010 baue ich mit gerade begonnen, erhalte ich zwei Warnungen:Version von .NET Framework Start nicht .NET Framework Bootstrap-Projekt

  1. die Version des. Die Startbedingung für den Netzwerkrahmen stimmt nicht mit dem ausgewählten .net-Framework-Bootstrapper-Paket überein. Aktualisieren Sie die Startbedingung für .net framewk, damit sie mit der im Dialogfeld "Voraussetzungen" ausgewählten Version von .netfrk übereinstimmt.

  2. Die Zielversion des .NET-Frameworks im Projekt stimmt nicht mit der Framework-Startbedingungsversion von .net Framework 4-Clientprofil überein. Aktualisieren Sie die Version der Startbedingung für das .net-Framework, damit sie mit der Zielversion des .NET-Frameworks im Dialogfeld für erweiterte Kompilierungsoptionen übereinstimmt.

änderte ich den Rahmen des Hauptprojekt von Client-Profil (das es war, als ich schaffte es zuerst) 4 bis frwk, weil ich, dass Crystal Reports lesen nicht mit frwk 4 Client-Profil arbeiten würde. (ist das wahr).

Die Bootstrap-Version Framework ist für x64 und x86. Ich habe mich weiter im Internet umgesehen und festgestellt, dass man das Framework in den Startbedingungen des Setup-Projekts ändern kann. Diese scheinen an verschiedenen Orten verstreut zu sein, was ein Problem ist, an das ich mich nicht erinnern kann, jemals mit anderen Versionen von .net zu haben. Wie auch immer, das hat dieses Problem gelöst, aber es gibt noch ein anderes Problem, das damit zusammenhängt.

Ich habe anycpu zu x86 für das Hauptprojekt und die sekundären Projekte geändert, weil ich ein Problem mit der Installation beider msi für Kristall hatte. In der Zwischenzeit, die anderen sekundären Projekte (die von 2008 aktualisiert wurden) habe ich auf x86 geändert, aber in der Konfigurationsdatei heißt es anycpu für diese und wie hier geschrieben wurde, kann nicht auf x86 geändert werden. Ich bekomme keinen Fehler, habe aber noch nicht getestet, ob die Installation funktioniert.

Ich lese eine Antwort auf Ihrer Website in vbproj gehen und im Editor von x86 zu x64 ändern, weil sie nicht von anycpu zu x86 auf diese Weise ändern konnten. Aber ich will x64 nicht so sicher, was zu tun ist.

Es scheint, dass anyCPU eine gute Auswahl wäre, aber wird das mit Crystal funktionieren und muss ich andere als die x86-MSI anhängen, wenn ich es ändere? Oder kann ich es so lassen, wie es in dieser unklaren Situation ist.

Antwort

4

Noch ein schlecht dokumentiertes Feature von unseren Freunden bei Microsoft. Wenn das Setup-Projekt ausgewählt ist, befinden sich in der Lösungs-Explorer-Toolbox eine Reihe von Symbolen. Eines davon ist "Launch Condition Editor".

Wählen Sie das Setup-Projekt, wählen Sie den "Launch Condition Editor", neues Fenster öffnet sich. Wählen Sie "Launch Conditions", ".Net Framework". Schauen Sie sich die Eigenschaften, Version an. Wählen Sie die aktuelle Version, öffnen Sie das Dropdown-Menü und wählen Sie das gewünschte Framework.

Rebuild.

(Dank http://social.msdn.microsoft.com/Forums/windows/en-US/5167197a-12a5-473e-940a-569e92f08f37/error-the-version-of-the-net-framework-launch-condition-net-framework-4-does-not-match-the)

13

Dieser Fehler ist wegen einer Nichtübereinstimmung. Du kannst es reparieren, indem du eins von beiden mit dem anderen übereinstimmst.

Einer ist der "Launch Condition". Der andere ist die "Voraussetzung."

Um die Startbedingung zu ändern:

  • Recht Setup-Projekt im Solution Explorer
  • Klicken Sie auf Ansicht klicken - Startbedingungen
  • wählen Sie das" .NET Framework“Artikel unter Startbedingungen
  • im Eigenschaftsfenster, siehe das Element Version Sie können das Dropdown-Menü öffnen, um die entsprechende Framework-Version auszuwählen

Um die Voraussetzung zu ändern:

  • Recht Setup-Projekt in der Explorer-Lösung klicken
  • Eigenschaften wählen, wird ein Dialog Eigenschaften Seiten erscheint
  • die auf "Voraussetzungen ..." Button
  • Prüfung und Deaktivieren Sie Framework-Versionen als geeignet
1

Okay, so lief ich in diesem Problem auch. Es gibt 3 Orte, die ich finden musste. Nicht 2 Orte. Ich verwende VS2015 mit dem Add-In-Setup-Projekt von Microsoft.

Platz 1: Zielframework muss das sein, auf das Sie abzielen, Variable X. Um zu diesem Thema zu gelangen, gehen Sie zu den Eigenschaften Ihres Hauptprojekts und wählen das Zielframework für Ihren Code aus.

Platz 2: Right Ihr Setup-Projekt klicken und> Startbedingungen ansehen gehen, .Net Framework, und klicken Sie im Eigenschaften-Fenster Zielrahmen wählen ... Variable X

Platz 3: Recht Ihre klicken Setup-Projekt und gehen Sie zu Eigenschaften> Voraussetzungen. Dies zeigt die Voraussetzung aus dem Programm ... In meinem Fall musste Variable X mit dem übereinstimmen, was in diesem Feld markiert wurde.

Dies führte zu einer erfolgreichen Erstellung des Projekts ohne die Warnung.