een desktoptoepassing / desktop-app installeren in Windows 8

een totaal nieuwe visuele ervaring met Windows 8
de nieuwe Windows 8 van Microsoft is de opvolger van het populaire Windows 7-besturingssysteem. De visuele gebruikersinterface in Windows 8 verschilt veel van Windows 7 en eerdere Windows-versies, maar als u een traditionele desktoptoepassing (desktop-app) maakt en distribueert, vindt u dat heel veel op elkaar lijkt; vooral vanuit technisch oogpunt. Microsoft heeft hard gewerkt om ervoor te zorgen dat programma ‘ s die kunnen worden uitgevoerd in Windows 7 ook kan worden uitgevoerd in Windows 8. Normaal gesproken zullen er geen compatibiliteitsproblemen zijn met software die wordt uitgevoerd in de desktopmodus van Windows 8.
maar er zijn een aantal dingen om rekening mee te houden. Het beveiligingsniveau is verhoogd in vergelijking met Windows 7 en eerdere Windows-versies. En snelkoppelingen naar geïnstalleerde bestanden worden op een totaal andere manier weergegeven in vergelijking met Windows 7 en eerder. De bekende startknop / Startmenu, die sinds 1995 deel uitmaakt van Windows, is bijvoorbeeld verwijderd.

In dit artikel zullen we een aantal van de verschillen in detail te beschrijven, en stel een aantal dingen om te overwegen wanneer u een desktop applicatie (desktop app) in een Microsoft Windows 8-systeem te installeren.

Desktop applicatie vs. Desktop App
de term desktop app, die Microsoft nu gebruikt in itsdocumentation, is slechts een traditionele Windows-applicatie met een nieuwe naam.Lees dit artikel voor meer info.

Windows SmartScreen-een korte introductie
SmartScreen is een technologie van Microsoft die gebruikers helpt hun computers te beschermen tegen bedreigingen van het Internet, bijvoorbeeld tegen malware en phishingpogingen. SmartScreen werd voor het eerst geïntroduceerd in Internet Explorer 8, en is ook een onderdeel van Internet Explorer 9 en Internet Explorer 10. Een nieuwe SmartScreen-functie die werd toegevoegd aan Internet Explorer 9 is deputation check, die wordt gemaakt op alle bestanden gedownload van het Internet.
met de release van Windows 8 werkt de SmartScreen-filtering nu ook op bureaubladniveau. De SmartScreen-technologie in Windows 8 heet Windows SmartScreen en maakt een reputatiecontrole op elk bestand of applicatie die wordt gedownload van het Internet. De reden waarom SmartScreen nu werkt op desktop niveau is dat gebruikers tegenwoordig vaak andere webbrowsers gebruiken dan Internet Explorer (bijvoorbeeld Google Chrome of Mozilla Firefox) en door te werken op desktop niveau SmartScreen kan de computer ook beschermen wanneer Internet Explorer niet wordt gebruikt.

hoe Windows SmartScreen in Windows 8 uw software kan beïnvloeden
Als u softwareontwikkelaar bent en uw software via Internet aan andere gebruikers distribueert, kan Windows SmartScreen invloed hebben op wat er gebeurt wanneer uw gebruiker de toepassing voor het eerst start of de installatie van uw toepassing start. SmartScreen maakt een reputatiecontrole en als het vertrouwen niet hoog genoeg is, zal Windows 8 de gebruiker op deze manier op de hoogte stellen:

Windows SmartScreen: Windows beschermde uw PC (1)

als de gebruiker op de link Meer info drukt, wordt een informatiebericht zoals hieronder weergegeven op het scherm:

Windows SmartScreen: Windows beschermde uw PC (2)

hier kan de gebruiker ervoor kiezen om de toepassing uit te voeren of de bewerking te annuleren. Als de gebruiker op de knop Toch uitvoeren drukt, wordt de toepassing uitgevoerd en als de gebruiker op de knop niet uitvoeren drukt, wordt de toepassing niet uitgevoerd.
Code ondertekenen / digitaal ondertekenen van uw bureaubladtoepassing en het installatiebestand dat u distribueert
u kunt de bovenstaande waarschuwingsberichten omzeilen als u uw bureaubladtoepassing en het installatiebestand dat u distribueert codeert (digitaal ondertekenen). Het is dus belangrijker dan ooit dat u uw software ondertekent. De Microsoft Authenticode-technologie moet worden gebruikt om de bestanden te coderen.
er is echter geen garantie dat de bovenstaande berichten niet worden weergegeven in Windows 8 Als u de traditionele manier gebruikt om uw software te coderen, omdat SmartScreen een reputatiegebaseerde technologie is, en als uw software onbekend is voor SmartScreen, kan het waarschuwingsscherm worden weergegeven de eerste keer dat uw software wordt uitgevoerd, voordat de reputatie is opgebouwd. Hoewel, een verschil zal zijn dat uw bedrijfsnaam zal worden weergegeven aan de rechterkant van het tekstveld uitgever (zoals weergegeven in de afbeelding hieronder):

Windows SmartScreen: Windows beschermde uw PC (3) - met de naam van de uitgever

vergroot dit het vertrouwen van gebruikers in uw software, maar de rest van het berichtenvenster zal er hetzelfde uitzien.Echter, er is een methode om te voorkomen dat deze waarschuwingsberichten in Windows 8 ook de eerste keer dat uw software wordt uitgevoerd, en hieronder zullen we beschrijven hoe.
Extended Validation (EV) Code Signing
de traditionele manier van code signing software (met behulp van de Microsoft Authenticode technologie) werd beschouwd als zeer veilig voor een lange periode van tijd, maar de laatste tijd zijn er meldingen dat gestolen Code signing certificaten zijn gebruikt om code signing malware. Een bekende malware die code werd ondertekend op deze manier was de Stuxnet computer worm. Stuxnet was code ondertekend met behulp van sleutels van twee certificaten die werden gestolen van twee bekende bedrijven in Taiwan.

er is nu een nieuwe methode voor het coderen van software met de naam Extended Validation (EV) Code Signing en die als veiliger wordt beschouwd. Deze nieuwe Code signing methode werkt samen met SmartScreen in Windows 8 en Internet Explorer 9/10. Programma ‘ s die zijn ondertekend met een EV Code Signing certificaat kunnen onmiddellijk een goede reputatie opbouwen met SmartScreen reputation services (in Windows 8 en IE9 / IE10). Dit betekent dat de hierboven beschreven waarschuwingsberichten waarschijnlijk helemaal niet worden weergegeven wanneer een programma wordt gestart in Windows 8, zelfs niet de eerste keer dat het programma wordt uitgevoerd.
snelkoppelingen op Windows 8 Start Screensnelkoppelingen in Windows 8
snelkoppelingen naar applicatiebestanden en documentbestanden worden op een heel andere manier gepresenteerd in Windows 8. De Start knop / Start menu, dat is een bekend onderdeel van Microsoft Windows voor meer dan 15 jaar, is bijvoorbeeld verwijderd. In plaats daarvan moeten gebruikers een toepassing starten of een document openen via het nieuwe startscherm in Windows 8.
de afbeelding rechts toont hoe snelkoppelingen naar toepassingen worden weergegeven in het startscherm van Windows 8. Met één klik op het plein wordt de applicatie gelanceerd. Als de toepassing een traditionele desktoptoepassing is, wordt ook het bureaublad van Windows op de achtergrond (achter de toepassing) weergegeven wanneer de toepassing wordt gestart.
alle geïnstalleerde sneltoetsen worden niet automatisch weergegeven
als u een installatieprogramma hebt dat veel sneltoetsen toevoegt aan Windows, zult u ontdekken dat niet alle sneltoetsen standaard worden weergegeven in Windows 8. Vooral snelkoppelingen naar documenten etc. worden niet getoond. Snelkoppelingen naar toepassingen worden meestal getoond, maar snelkoppelingen naar andere bestandstypen zijn dat niet. De gebruiker kan zoeken naar deze snelkoppelingen als hij / zij weet een woord in de snelkoppeling titel, of open de lijst Alle Apps en selecteer ze handmatig, en vervolgens pin de snelkoppelingen. Ze zullen dan worden toegevoegd aan het startscherm. Maar je moet proberen om een alternatieve manier om documenten te openen etc. direct vanuit uw software, als het mogelijk is; het zal de kans dat de bestanden worden geopend door de gebruiker te verhogen.
toepassingsmappen in Windows 8
bureaubladtoepassingen (desktop-apps) moeten altijd worden geïnstalleerd in de map programmabestanden in Windows (op dezelfde manier als Windows-toepassingen werden geïnstalleerd in Windows XP, Windows Vista en Windows 7). De exacte map pad naar de map programmabestanden kan verschillen afhankelijk van de bitness (32 of 64 bit) van de toepassing en Windows. Meer informatie is beschikbaar in het artikel’ Program Files (x86) ‘&’ SysWOW64 ‘ mappen.

Windows Store-apps (voormalige “Metro-stijl apps”) worden ook opgeslagen in de map programmabestanden. Ze zijn allemaal opgeslagen in een verborgen submap met de naam \Program Files\WindowsApps. Standaard is deze map niet zichtbaar, maar als u het tonen van verborgen items inschakelt (bijvoorbeeld via Verkenner in Windows 8) is deze map zichtbaar. Meer informatie is beschikbaar in dede’ WindowsApps ‘ map in Windows 8 Artikel.
sla nooit gegevens op in de map programmabestanden
gebruikersinstellingen en runtime-gegevens kunnen nooit worden opgeslagen in de map programmabestanden vanwege de beveiligingsmachtigingen die voor deze map zijn ingesteld (informatie kan alleen worden gelezen). U moet dus nooit een gegevensbestand of instellingenbestand in deze map installeren, als de informatie moet worden bijgewerkt wanneer de toepassing wordt uitgevoerd. In plaats daarvan moet u specifieke locaties in het bestandssysteem gebruiken die Windows voor deze doeleinden biedt, bijvoorbeeld: gebruikers\<gebruiker> \ AppData \ Roaming.
Als u een Visual Basic 6.0-toepassing hebt-voeg altijd de VB6-runtime toe

als je een Visual Basic 6.0 applicatie hebt ontwikkeld, zorg er dan voor dat je de benodigde VB6 runtime bestanden met je software distribueert. Sommige core VB6 runtimes-bestanden worden standaard geïnstalleerd in Windows 8,maar niet allemaal. Dus als je zeker wilt zijn dat alles goed werkt, voeg dan alle bestanden toe waarvan je applicatie afhankelijk is in het installatiepakket.

Visual Basic 6.0-toepassingen zijn volledig compatibel met Windows 8. U kunt meer lezen over Microsoft ‘ s ondersteuning verklaring voor VB6 op Windows 8 in dit artikel op de website van Microsoft.

uw toepassing en installatieprogramma moeten kunnen draaien op een 64-bit Windows
een systeem met Windows 8 is zeer waarschijnlijk een 64 – bit computer met een 64 Windows geïnstalleerd. Dus zorg ervoor dat uw software kan worden uitgevoerd op een 64-bits systeem. Je applicatie hoeft niet te worden gecompileerd naar 64-bit, Het kan worden gecompileerd naar 32-bit, maar de applicatie moet in staat zijn om te draaien in een 64-bit systeem. De WoW64 virtualisatie technologie wordt gebruikt om 32-bits software te laten draaien op 64 – bits systemen.

meer informatie
meer informatie beschikbaar in het document certification requirements for Windows 8 desktop apps op de website van Microsoft; het informeert aan welke criteria een desktoptoepassing moet voldoen om deel te nemen aan het Windows 8 Desktop App Certification Program. Ook de Windows 8 & Windows Server 2012 Compatibiliteit Cookbook document op dezelfde site in informatief; het biedt richtlijnen voor ontwikkelaars om de compatibiliteit van hun toepassingen met Windows 8 te controleren.

zie ook:
Windows Desktop app vs Windows Store app: Wat is het verschil?
een Windows Store-app installeren in Windows 8
een installatieprogramma maken voor Windows Vista en Windows 7
gerelateerde producten:
SamLogic Visual Installer

Write a Comment

Het e-mailadres wordt niet gepubliceerd.