Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel bevat de dingen die u moet weten voordat u uw bestaande installatieprogramma converteert naar een MSIX. Mogelijk hoeft u niet veel te doen om uw toepassing klaar te maken voor het verpakkingsproces, maar als een van de onderstaande items van toepassing is op uw toepassing, moet u dit adresseren voordat u ze inpakt.
Uw toepassing heeft een service. We ondersteunen het converteren van toepassingen met services, maar het is belangrijk om rekening te houden met de beperkingen voor het converteren van een service. Na conversie hebt u administratorrechten nodig om de MSIX te installeren die een service bevat. U kunt een toepassing converteren met services vanaf versie 1.2019.1220.0 van het MSIX Packaging Tool en u kunt de MSIX implementeren met services vanaf de lente van 2020 van Windows 10.
Uw installatieprogramma moet opnieuw worden opgestart. Als uw installatieprogramma opnieuw moet worden opgestart, wordt dit ondersteund in het MSIX Packaging Tool vanaf versie 1.2019.701.0. Als uw installatieprogramma een ongebruikelijke afsluitcode retourneert om aan te geven dat deze opnieuw moet worden opgestart, moet u deze toevoegen aan de sectie Afsluitcodes voor opnieuw opstarten van de msiX Packaging Tool-instellingen.
Voor uw .NET-toepassing is een versie van .NET Framework vereist die ouder is dan 4.6.2. Als u een .NET-toepassing inpakt, wordt u aangeraden dat uw toepassing is gericht op .NET Framework 4.6.2 of hoger. De mogelijkheid om verpakte bureaubladtoepassingen te installeren en uit te voeren, is voor het eerst geïntroduceerd in Windows 10, versie 1607 (ook wel de Jubileumupdate genoemd) en deze versie van het besturingssysteem bevat standaard .NET Framework 4.6.2. Latere versies van het besturingssysteem bevatten latere versies van .NET Framework. Zie dit artikel voor een volledige lijst van welke versies van .NET zijn opgenomen in latere versies van Windows 10.
Het wordt verwacht dat versies van .NET Framework ouder dan 4.6.2 in verpakte bureaubladtoepassingen in de meeste gevallen werken. Als u echter een eerdere versie dan 4.6.2 gebruikt, moet u de verpakte bureaubladtoepassing volledig testen voordat u deze distribueert aan gebruikers.
4.0 - 4.6.1: Toepassingen die gericht zijn op deze versies van .NET Framework, worden naar verwachting zonder problemen uitgevoerd op 4.6.2 of hoger. Daarom moeten deze toepassingen worden geïnstalleerd en uitgevoerd zonder wijzigingen in Windows 10, versie 1607 of hoger met de versie van het .NET Framework dat is opgenomen in het besturingssysteem.
2.0 en 3.5: In onze tests werken verpakte desktoptoepassingen die gericht zijn op deze versies van .NET Framework over het algemeen, maar kunnen in sommige scenario's prestatieproblemen vertonen. Als u deze verpakte toepassingen wilt installeren en uitvoeren, moet de .NET Framework 3.5-functie op de doelcomputer worden geïnstalleerd (deze functie bevat ook .NET Framework 2.0 en 3.0). U moet deze toepassingen ook grondig testen nadat u ze hebt verpakt.
Voor uw toepassing is een stuurprogramma vereist. MSIX biedt geen ondersteuning voor stuurprogramma's.
Uw toepassing schrijft naar de map AppData of naar het register met de bedoeling om gegevens te delen met een andere app. Na de conversie wordt AppData omgeleid naar het lokale app-gegevensarchief. Dit is een privéstore voor elke app.
Alle vermeldingen die uw toepassing naar de HKEY_LOCAL_MACHINE register hive schrijft, worden omgeleid naar een geïsoleerd binair bestand en alle vermeldingen die uw toepassing naar de HKEY_CURRENT_USER register hive schrijft, worden in een privé-per-gebruiker, per app-locatie geplaatst. Zie Achter de schermen van de Desktop Bridge voor meer informatie over bestands- en registeromleiding.
Uw toepassing schrijft naar de installatiemap voor uw app. Uw toepassing schrijft bijvoorbeeld naar een logboekbestand dat u in dezelfde map als uw exe hebt geplaatst. Dit wordt niet ondersteund omdat de map is beveiligd. U wordt aangeraden naar een andere locatie te schrijven, zoals het lokale app-gegevensarchief. We hebben een mogelijkheid toegevoegd waarmee dit in 1809 en hoger mogelijk is.
Uw toepassing maakt gebruik van de huidige werkmap. Tijdens uitvoering krijgt uw gepackaged bureaubladtoepassing niet dezelfde werkmap die u eerder in uw .LNK-bestand hebt opgegeven. U moet uw CWD tijdens runtime wijzigen als het belangrijk is dat uw toepassing correct functioneert.
Uw toepassing installeert en laadt assembly's uit de windows-map naast elkaar. Uw toepassing maakt bijvoorbeeld gebruik van C-runtimebibliotheken VC8 of VC9 en koppelt deze dynamisch vanuit de map Windows naast elkaar, wat betekent dat uw code gebruikmaakt van de algemene DLL-bestanden uit een gedeelde map, zoals C:\Windows\WinSxS. Dit wordt niet ondersteund. U moet ze statisch koppelen door rechtstreeks verbinding te maken met de herdistribueerbare bibliotheekbestanden in uw code.
Andere overwegingen
Uw installatieprogramma opnieuw verpakken op de juiste architectuur. Als uw installatieprogramma is bedoeld om te worden geïnstalleerd op een x86-computer. Zorg ervoor dat u het installatieprogramma opnieuw verpakt op een x86-computer. Dit is van toepassing op installatieprogramma's die zijn bedoeld voor x64-machines.
Opmerking
Als uw app naar de installatiemap moet schrijven of de huidige werkmap moet gebruiken, kunt u ook overwegen om een runtimefixup toe te voegen met behulp van het Package Support Framework voor uw pakket. Zie dit artikel voor meer informatie.