Ich habe kürzlich untersucht, ob ich das .NET-Client-Profil für eine WPF-Anwendung, die ich erstelle, gezielt anspreche. Ich war jedoch frustriert festzustellen, dass das Clientprofil nur für die folgenden Betriebssystemkonfigurationen gültig ist:
Außerdem ist das Client-Profil nicht für x64- oder ia64-Editionen gültig. und wird auch nicht installiert, wenn eine frühere Version von .NET Framework installiert wurde .
Ich frage mich, ob es sich lohnt, die zusätzlichen Betriebssystemkonfigurationen zur Testmatrix hinzuzufügen. Gibt es Messwerte, die den Prozentsatz der Benutzer angeben, die möglicherweise vom Kundenprofil profitieren könnten? Ich glaube, dass sobald das .NET Framework installiert wurde, zusätzliche Informationen als Teil einer Webanfrage an einen Webserver übermittelt werden, die anzeigt, dass das Framework verfügbar ist. Zugegeben, ich würde mir vorstellen, dass Windows XP SP2-Benutzer ohne das .NET Framework eine große Menge an Leuten wären. Es wäre dann eine Frage, ob meine Bewerbung gezielt auf diese Personen abzielt.
Hat jemand anders festgestellt, ob es den zusätzlichen Aufwand wert ist, diese speziellen Nutzer anzusprechen?
Bearbeiten: Es scheint, dass es möglich ist, eine Compiler-Warnung zu erhalten, wenn Sie Funktionen verwenden, die nicht im Client-Profil enthalten sind. Da ich normalerweise mit Warnungen als Fehler arbeite, wird dies hoffentlich ausreichen, um das Testen in dieser Konfiguration zu minimieren. Natürlich muss diese Konfiguration noch getestet werden, aber es sollte so einfach sein wie das Testen der Installation / Initialisierung run funktioniert unter XP mit SP2 +.
Letztendlich wird es keinen Benutzer verletzen, wenn Sie das Client-Profil als Ziel haben. Dies liegt daran, dass das Clientprofil eine Teilmenge des .NET Framework v3.5 SP1 ist und wenn v3.5 SP1 bereits installiert ist, müssen Sie nichts installieren.
Die Assemblys im Clientprofil sind dieselben Binärdateien wie das vollständige Framework. Wenn Sie also Assemblys nicht dynamisch laden, sollten Sie keine weiteren Tests durchführen.
Mein Gedanke ist, dass Sie, wenn Sie keine Assemblys verwenden müssen, die sich NICHT im Clientprofil befinden, sollten Sie darauf abzielen.
Was die Betriebssystemanforderungen betrifft, wird WPF nicht auf Pre-XP sp2 ausgeführt. Wenn Sie also auf anderen Betriebssystemen laufen müssen, müssen Sie WinForms sowieso verwenden.
BEARBEITEN:
Auf IE, ja. Es sendet die .NET Framework-Version als Teil der UA-Zeichenfolge, z. B .:
Genau so verhält es sich mit FF3 + 3.5sp1:
Mozilla / 5.0 (Windows; U; Windows NT 6.0; de-US; rv: 1.9.0.1) Gecko / 2008070208 Firefox / 3.0.1 (.NET CLR 3.5.30729)
Ich denke, es ist wichtig, so viele Nutzer wie möglich anzusprechen. Haben Sie jemals darüber nachgedacht, Ihre Anwendung ohne verwalteten Code zu versenden? Sie können Ihre verwalteten Anwendungen mithilfe von Tools wie Ссылка oder Ссылка , so dass Sie auf den Client-Rechnern überhaupt kein .NET-Framework benötigen.
Ich glaube, sobald das .NET Framework installiert wurde, werden zusätzliche Informationen als Teil einer Webanfrage an einen Webserver übermittelt, der anzeigt, dass das Framework verfügbar ist.
Auf IE, ja. Es sendet die .NET Framework-Version als Teil der UA-Zeichenfolge, z. B .:
%Vor%Tags und Links .net .net-client-profile