13
bonn-to-code.net bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

Embed Size (px)

Citation preview

Page 1: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.netbonn-to-code.net

Vista-Zertifizierung - wie geht das?Vista-Zertifizierung - wie geht das?

26.2.2008 – Ralf Karle

Page 2: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Vista Zertifizierung ?Vista Zertifizierung ?

Microsoft unterscheidet 2 verschiedene Zertifizierungen:

▪ Certified for Windows VistaDas "Certified for Windows Vista"-Logo ist eine Kompatibilitätskennzeichnung für Anwendungen und Geräte, die auf Computern mit Windows Vista einem strengen Testprogramm unterzogen wurden. Die technischen Anforderungen für diesen Nachweis betreffen vier Kernbereiche, und zwar Zuverlässigkeit, Sicherheit, Kompatibilität mit Windows Vista und zukünftigen Betriebssystemen sowie Installation und Deinstallation."

▪ bringt mehr Punkte beim Partner Programm▪ schwerer zu erreichenhttp://microsoft.mrmpslc.com/InnovateOnWindowsVista/LearnBuild.aspx?tab=tab1

▪ Works with Windows Vista"Das "Works with Windows Vista"-Logo soll Maßnahmen fördern, mit denen die Kompatibilität der aktuellen Generation von Windows-basierten Anwendungen mit Windows Vista gewährleistet wird. Um diese Kennzeichnung zu erhalten, müssen Softwarehersteller ihre Anwendungen testen und sicherstellen, dass sie den Vorgaben des Programms entsprechen."

▪ bringt weniger Punkte▪ Leichter zu erreichenhttp://microsoft.mrmpslc.com/InnovateOnWindowsVista/LearnBuild.aspx?tab=tab2

http://support.microsoft.com/kb/933305http://www.microsoft.com/windows/products/windowsvista/buyorupgrade/logo.mspx

Page 3: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Wozu ?Wozu ?

▪ Man darf mit dem Logo werben !▪ Die Software ist wirklich besser !▪ Baustein für eine Mitgliedschaft im Microsoft-

Partner-Programm

http://www.microsoft.com/germany/partner/programm/isv/zertifikate/default.mspx"Einschlägig zertifizierte Software ist das Ziel – damit punkten Sie nicht nur bei Ihren Kunden, sondern auch im Microsoft-Partner-Programm. Ihre Kunden erwarten, dass Ihre Softwarelösungen auf Industriestandards basieren und damit Investitionsschutz und langfristige Planbarkeit gewährleisten. Im Gegenzug sammeln Sie Partnerpunkte und legen so den Grundstein für Ihre Qualifikation als Certified oder Gold Certified Partner. Zudem erhalten Sie für bestimmte Tests ein Logo, das Sie in sämtlichen Marketingmaterialien verwenden dürfen. Faire und gleiche Startchancen für alle garantiert dabei unser ISV-Software-Testsystem."

Page 4: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

GrobablaufGrobablauf

1. Anwendung vorbereiten und vortesten2. Winqual Account einrichten

Benötigt eine "VeriSign Code-Signing ID" (~ 431 - 499 $ pro Jahr)http://winqual.microsoft.com

3. Test bei Veritest registrierenhttp://www.lionbridge.com/lionbridge/en-US/services/outsourced-testing/product-certification-programs/microsoft/certified-for-windows-vista.htm

4. Bezahlen ( ~ 1000 $ hängt von der Sprache(n) ab)5. Testpaket einsenden

englische Installationsanleitung und Bedienungshinweise mitschicken !

6. Testergebnis empfangen7. Logo Lizenzbedingungen "unterschreiben"

http://www.lionbridge.com/lionbridge/en-US/services/outsourced-testing/product-certification-programs/microsoft/certified-for-windows-vista.htm

Page 5: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

AblaufAblauf

Vorbereitung

1. Dokumente herunterladen und studieren▪ Technical Guidance - Dokument

http://download.microsoft.com/download/8/e/4/8e4c929d-679a-4238-8c21-2dcc8ed1f35c/Windows%20Vista%20Software%20Logo%20Spec%201.1.doc

▪ Testcases - Dokumenthttp://download.microsoft.com/download/a/5/d/a5d3d02a-fd03-466f-9ba8-97f5e7a90a98/CertifiedforWindowsVistaProgramTestCases.doc

▪ Dokument: Welche Applikationen kommen in Frage ?http://download.microsoft.com/download/1/6/7/167e4efe-59b3-42c3-a8d7-ae2218644d67/LogoEligibilityAndApplicability.doc

2. Technische Unterstützung per Support Forumhttp://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=904&SiteID=1

3. VortestAlle relevanten Testfälle des Testcase - Dokuments durchführen

Page 6: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

TestfälleTestfälle

Die Testfälle sind in folgende Gruppen unterteilt▪ Sicherheit und Kompatibilität (Security and Compatibility)▪ Installation▪ Verlässlichkeit/Zuverlässigkeit (Reliability)

Page 7: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Sicherheit und KompatibilitätSicherheit und KompatibilitätTC1: Alle Executables enthalten ein Manifest (mit Execution level)TC2: Nutzer mit eingeschränkten Rechten kann nicht Dateien anderer

Benutzer ändernTC3: Nutzer mit eingeschränkten Rechten kann nicht in Windows\System

schreibenTC4: Die Installation enthält keine 16 Bit Code/KomponentenTC5: Alle Executables/DLLs / Dateien sind signiert !

Bei 3rd Party Assemblies (auch von MS) muss man einen Waiver beantragen

TC6: Alle Kernel-mode Treiber sind signiertTC7: Die Betriebssystemversion wird korrekt abgefragtTC8: Die Anwendung unterstützt schnelle BenutzerumschaltungTC9: Die Anwendung kann per Remote-Desktop ausgeführt werdenTC10: Treiber und Dienste starten im Safe-Mode

Page 8: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Install/UninstallInstall/UninstallTC11: Installationsprogramm muss ein Windows Installer seinTC12: MSI Installer ist konsistent (kein Problem mit VDProj)

(mit Orca "MSI Validation Suite" ausführen und Fehler prüfen)

TC13: Installer enthält ein Manifest (Bei .vdproj muss mit Hilfe von mt.exe ein manifest integriert werden) $(DevEnvDir)..\..\SDK\v2.0\bin\mt.exe -manifest $(ProjectDir)$(TargetName).exe.manifest -outputresource:$(TargetDir)$(TargetFileName);#1

TC14: Von der Installation gestartete Applikationen müssen den gleichen ExecutionLevel besitzen

TC15: Die Applikation muss in die korrekten Ordner installieren! Achtung: Problem bei Datenbankanwendungen !Die Anwendung darf nur in Programme und Benutzer Datenverzeichnis schreiben"Alle Benutzer" (per Machine) Installationen dürfen nur ins Programmverzeichnis installiert

werden, da wg. der Elevation kein Benutzerverzeichnis gesetzt ist. Daten müssen dann beim ersten Start

kopiert/installiert werden.See: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1695349&SiteID=1

TC16: ClickOnce Applikationen müssen mit Authenticode Zertifikat signiert werden

TC17: ClickOnce Applikationen dürfen während der Installation Daten nur in Benutzerverzeichnis ablegen und keine WRP Registrykeys ändern

Page 9: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Install/Uninstall IIInstall/Uninstall IITC18: MSI enthält Manufacturer, ProductCode, ProductLanguage, ProductName, ProductVersion und

UpgradeCode

TC19: Der Installer erzeugt Uninstall Registryschlüssel und – Werte.Achtung: bei VS 2005.vdproj werden nicht alle Variablen belegtMüssen per Orca per Transformation nach jedem Build eingetragen werdensee: https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=908508&SiteID=1

TC20: Der Installer versucht keine WRP (Windows Resource Protection) Schlüssel zu beschreiben

see: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1144118&SiteID=1

Tool WRP Indentifier zur Analyse der AppVerifier logs: http://www.dthall.com/wrp.html

TC21: Installer darf keine "nested Custom actions" nutzenTC22: MSI Paket darf keine "custom columns" zu Standardtabelle hinzufügenTC23: Die Installation führt bei Fehlern ein Rollback aus und versetzt den

Computer in den AusgangszustandTC24: Kein Reboot während der InstallationTC25: Der Installer muss ein "MsiRMFilesInUse" Dialog enthalten

Achtung: bei VS 2005.vdproj ist dies nicht der Fall Muss per Orca per Transformation nach jedem Build eingetragen werden

see: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=931731&SiteID=1

Page 10: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Install/UninstallInstall/UninstallTC26: Applikation muss "quiet" install unterstützenTC27: MSI ComponentID Tabelle enthält keine NULL WerteTC28: MSI Paket enthält nur 1 COM Server pro KomponenteTC29: MSI Paket enthält nur 1 Shortcut pro Komponente

Page 11: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Verlässlichkeit/Zuverlässigkeit (Reliability)Verlässlichkeit/Zuverlässigkeit (Reliability)

TC30: Die Anwendung reagiert korrekt auf den Restartmanagersee: http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx

TC31: Bei den AppVerifier Checks darf die Anwendung nicht in den Debugger wechseln

geprüft werden: Exceptions, Handles, Heaps, Locks, TLS and Basicchecks, DangerousAPI und DirtyStacks

see: http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx

TC32: Die Anwendung behandelt nur bekannte Ausnahmen und unterstützt Windows Error Reporting (WER)

see: http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx

Page 12: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Nützliche LinksNützliche Links▪ Artikel: Certified For Vista: How to ensure an application gets certified

http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx

▪ Tool: VeriTest-Rational Installation Analyzer: Vergleicht zwei Zustände einer Machinehttp://www.lionbridge.com/lionbridge/en-US/services/outsourced-testing/product-certification-programs/microsoft/Certified-for-Windows/cfw_analyzer.htm

▪ Tool WRP Indentifier : http://www.dthall.com/wrp.html

Page 13: Bonn-to-code.net Vista-Zertifizierung - wie geht das? 26.2.2008 – Ralf Karle

bonn-to-code.net

Links: Microsoft PartnerprogrammLinks: Microsoft Partnerprogramm

▪ Artikel in der .NET Pro 7/2004: Das neue Microsoft-Partner-Programmhttp://www.dotnetpro.de/articles/showarticle.aspx?id=1385

▪ http://www.microsoft.com/germany/partner/programm/default.mspx

▪ http://www.microsoft.com/germany/partner/programm/punkte.mspx