MSIX தானியங்கு புதுப்பிப்பு சவால்களைச் சமாளித்தல்
விண்டோஸ் அப்ளிகேஷன் பேக்கேஜிங் ப்ராஜெக்டுடன் தொகுக்கப்பட்ட ஓரங்கட்டப்பட்ட பயன்பாடுகளுக்கு தானியங்கு-புதுப்பிப்பு செயல்பாட்டை செயல்படுத்துவது கடினமானதாகத் தோன்றலாம், குறிப்பாக அறிமுகமில்லாத பிழைகளைச் சந்திக்கும் போது. டெவலப்பர்கள் பெரும்பாலும் அங்கீகரிக்கப்படாத பெயர்வெளிகள் அல்லது விடுபட்ட சார்புகள் போன்ற சவால்களை எதிர்கொள்கின்றனர். இந்த வழிகாட்டி .NET 8 பயன்பாட்டில் உள்ள `PackageManager` வகுப்பை உள்ளடக்கிய ஒரு சிக்கலை ஆராய்கிறது. 🛠️
தானியங்கு-புதுப்பிப்பு திறன்களைச் சேர்ப்பதில் மைக்ரோசாப்டின் ஆவணங்களைப் பின்பற்றும்போது, நீங்கள் சாலைத் தடைகளைச் சந்திக்கலாம். ஆப்ஸ் புதுப்பிப்புகளை நிர்வகிப்பதற்கு இன்றியமையாததாக இருக்கும் `PackageManager` ஐ ஒருங்கிணைக்க முயற்சிக்கும்போது ஒரு பொதுவான ஆபத்து ஏற்படுகிறது. பல மணிநேர பிழைத்திருத்தத்தைத் தவிர்க்க அதன் பங்கு மற்றும் முன்நிபந்தனைகளைப் புரிந்துகொள்வது அவசியம். இங்கே, இந்த தொழில்நுட்ப விவரங்களை நாங்கள் மறைத்துவிடுகிறோம்.
Avalonia உடன் ஓரங்கட்டப்பட்ட பயன்பாட்டை உருவாக்கும் போது இந்த சிக்கலுடன் எனது முதல் சந்திப்பு ஏற்பட்டது. சேர்க்கும் போது `
இந்தக் கட்டுரையில், உங்கள் சூழலில் `பேக்கேஜ்மேனேஜர்' ஏன் அங்கீகரிக்கப்படாமல் போகலாம், அதை எவ்வாறு தீர்ப்பது மற்றும் உங்கள் தானியங்கு புதுப்பிப்பு செயல்பாடு தடையின்றி செயல்படுவதை உறுதிசெய்யத் தேவையான கருவிகள் ஆகியவற்றைக் கண்டுபிடிப்போம். நிஜ உலக எடுத்துக்காட்டுகள் மற்றும் நடைமுறை தீர்வுகள் இந்த சிக்கலை திறம்பட சமாளிக்க உங்களுக்கு வழிகாட்டும்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
PackageManager.AddPackageAsync | குறிப்பிட்ட URI இலிருந்து MSIX தொகுப்பை நிறுவ அல்லது புதுப்பிக்க இந்த முறை பயன்படுத்தப்படுகிறது. டெவலப்பர்களைப் பயன்படுத்தி, தேவைப்பட்டால், பயன்பாட்டை நிறுத்தும்படி கட்டாயப்படுத்த இது அனுமதிக்கிறது வரிசைப்படுத்தல் விருப்பங்கள் அளவுரு. |
DeploymentOptions.ForceApplicationShutdown | ஒரு குறிப்பிட்ட வரிசைப்படுத்தல் விருப்பம், புதுப்பிப்புகளைப் பயன்படுத்துவதற்கு முன்பு பயன்பாட்டின் இயங்கும் நிகழ்வுகளை மூடுவதற்குத் தூண்டுகிறது, தடையற்ற தொகுப்பு புதுப்பிப்பு செயல்முறையை உறுதி செய்கிறது. |
new Uri(string) | கோப்பு பாதை அல்லது URL ஐக் குறிக்கும் ஒரு சரத்தை URI பொருளாக மாற்றுகிறது, இது போன்ற முறைகள் தேவை AddPackageAsync தொகுப்பு வரிசைப்படுத்தலுக்கு. |
.GetAwaiter().GetResult() | ஒத்திசைவற்ற பணி முடிவடையும் வரை காத்திருக்க ஒத்திசைவான முறைகளில் பயன்படுத்தப்படும் தடுப்பு அழைப்பு, முடிவை நேரடியாக வழங்குகிறது. ஒத்திசைவு அல்லாத சூழலில் ஒத்திசைவு நடத்தை ஒருங்கிணைப்பு தேவைப்படும் போது பெரும்பாலும் பயன்படுத்தப்படுகிறது. |
Assert.IsNotNull | கொடுக்கப்பட்ட பொருள் பூஜ்யமாக இல்லை என்பதை சரிபார்க்கும் ஒரு யூனிட் சோதனை வலியுறுத்தல், ஒரு செயல்பாடு அல்லது முறையின் வெளியீடு சோதனையின் போது எதிர்பார்ப்புகளை பூர்த்தி செய்கிறது. |
Assert.Fail | சோதனையின் போது ஏன் தோல்வி ஏற்பட்டது என்பதைக் கண்டறிய உதவும் தனிப்பயன் செய்தியை வழங்கும் ஒரு யூனிட் சோதனை தோல்வியடையும். |
AppBuilder.Configure | Avalonia பயன்பாடுகளுக்கு குறிப்பிட்ட ஒரு முறை, பயன்பாட்டு உள்ளமைவுகளை அமைக்கவும், GUI ரெண்டரிங்கிற்கான இலக்கு தளத்தைக் கண்டறியவும் பயன்படுகிறது. |
UsePlatformDetect | உகந்த இணக்கத்தன்மை மற்றும் செயல்திறனுக்கான பொருத்தமான இயக்க நேர தளத்தை தானாகவே கண்டறிந்து பயன்படுத்த Avalonia பயன்பாட்டை உள்ளமைக்கிறது. |
StartWithClassicDesktopLifetime | ஒரு கிளாசிக் டெஸ்க்டாப் சூழல் அமைப்புடன் Avalonia பயன்பாட்டைத் துவக்குகிறது, GUI மற்றும் பின்னணி செயல்முறைகளின் தடையற்ற ஒருங்கிணைப்பை அனுமதிக்கிறது. |
Console.WriteLine | பிழைத்திருத்தம் அல்லது தகவல் நோக்கங்களுக்காக கன்சோலுக்கு செய்திகளை வெளியிடுகிறது. இந்த சூழலில், இது வரிசைப்படுத்தல் செயல்முறையின் வெற்றி அல்லது தோல்வியைப் புகாரளிக்கிறது. |
MSIX புதுப்பிப்புகளில் தொகுப்பு மேலாளரின் பங்கை ஆராய்தல்
முன்பு வழங்கப்பட்ட ஸ்கிரிப்டுகள் பக்கவாட்டப்பட்ட MSIX பயன்பாட்டில் தானியங்கு புதுப்பிப்பு செயல்பாட்டை ஒருங்கிணைப்பதில் உள்ள சிக்கலைத் தீர்க்க வடிவமைக்கப்பட்டுள்ளன. தீர்வு மையத்தில் உள்ளது கிளாஸ், இது தொகுப்பு நிறுவல் மற்றும் புதுப்பிப்புகளை நிர்வகிப்பதில் முக்கிய பங்கு வகிக்கிறது. `AddPackageAsync` முறையைப் பயன்படுத்துவதன் மூலம், பயனர் கைமுறையாகத் தலையிட வேண்டிய அவசியமின்றி புதுப்பிப்புகள் தடையின்றி பயன்படுத்தப்படுவதை ஸ்கிரிப்ட் உறுதி செய்கிறது. பயன்பாடுகளை புதுப்பித்த நிலையில் வைத்திருப்பதை நோக்கமாகக் கொண்ட டெவலப்பர்களுக்கு இந்த செயல்பாடு முக்கியமானது, குறிப்பாக இந்த பயன்பாடுகள் மைக்ரோசாஃப்ட் ஸ்டோருக்கு வெளியே பயன்படுத்தப்படும் போது. 🔧
ஒரு குறிப்பிடத்தக்க சவாலானது `Windows.Management.Deployment` போன்ற பெயர்வெளிகளுடன் இணக்கத்தன்மையை உறுதி செய்வதாகும், இது அவலோனியா போன்ற சில வளர்ச்சி சூழல்களில் உடனடியாக அங்கீகரிக்கப்படாமல் இருக்கலாம். இதைத் தீர்க்க, டெவலப்பர்கள் பொருத்தமான SDK அல்லது சார்புகளை நிறுவியிருப்பதை உறுதிசெய்ய வேண்டும். உதாரணமாக, ஸ்கிரிப்டை உருவாக்கும் போது, SDK காணாமல் போனதால், `PackageManager` வகுப்பு அங்கீகரிக்கப்படாத ஒரு சூழ்நிலையை நான் சந்தித்தேன். தேவையான குறிப்புகளைச் சேர்ப்பது சிக்கலைத் தீர்த்து, புதுப்பிப்பு செயல்பாட்டை வெற்றிகரமாகச் செயல்படுத்த அனுமதித்தது.
வலுவான செயல்பாட்டை உறுதிப்படுத்த, ஸ்கிரிப்ட் புதுப்பிப்பு செயல்பாட்டின் போது விதிவிலக்குகளைப் பிடிக்க பிழை கையாளுதல் நுட்பங்களைப் பயன்படுத்துகிறது. எடுத்துக்காட்டாக, MSIX தொகுப்பு பாதை தவறாக இருந்தால், ஸ்கிரிப்ட் பிழையைப் படம்பிடித்து டெவலப்பருக்குத் தெரிவித்து, பிழைத்திருத்த நேரத்தைக் குறைக்கிறது. மேலும், `DeploymentOptions.ForceApplicationShutdown`ஐப் பயன்படுத்துவது, ஆப்ஸ் தற்போது பயன்பாட்டில் இருந்தாலும், புதுப்பித்தல் செயல்முறை சீராக நடைபெறுவதை உறுதி செய்கிறது. இது புதுப்பித்தலின் போது சாத்தியமான முரண்பாடுகளைத் தடுக்கிறது மற்றும் கைமுறையான தலையீட்டை நீக்குகிறது, இது டெவலப்பர்-நட்புடையதாக ஆக்குகிறது. 😊
கடைசியாக, யூனிட் சோதனைகளைச் சேர்ப்பது வெவ்வேறு சூழல்களில் செயல்பாட்டைச் சரிபார்க்கிறது. போலி தொகுப்புகள் மூலம் மேம்படுத்தல் செயல்முறையை சோதிப்பதன் மூலம், டெவலப்பர்கள் தங்கள் ஸ்கிரிப்டுகள் எதிர்பார்த்தபடி செயல்படுவதை உறுதிப்படுத்த முடியும். கூடுதலாக, `AppBuilder.Configure` போன்ற Avalonia-குறிப்பிட்ட முறைகளின் ஒருங்கிணைப்பு GUI பயன்பாடுகளுடன் இணக்கத்தன்மையை உறுதிசெய்கிறது, இது ஸ்கிரிப்ட்டின் நெகிழ்வுத்தன்மையை நிரூபிக்கிறது. நடைமுறையில், இந்த அணுகுமுறை டெவலப்பர்களுக்கு மட்டு மற்றும் மறுபயன்படுத்தக்கூடிய தீர்வுகளை உருவாக்க உதவுகிறது, அவை பல்வேறு பயன்பாட்டு காட்சிகளுக்கு ஏற்றவாறு வடிவமைக்கப்படுகின்றன, இது பக்கவாட்டப்பட்ட பயன்பாடுகளுக்கான மென்மையான புதுப்பிப்புகளை உறுதி செய்கிறது.
MSIX தானியங்கு புதுப்பிப்புக்கான தொகுப்பு மேலாளரைப் பயன்படுத்துதல்: சிக்கல் தீர்மானம்
.NET மற்றும் Windows.Management.Deployment நேம்ஸ்பேஸ் உடன் C# ஐப் பயன்படுத்தி பின்தள தீர்வு
using System;
using Windows.Management.Deployment;
namespace MSIXUpdateManager
{
class Program
{
static void Main(string[] args)
{
try
{
// Initialize the PackageManager
PackageManager packageManager = new PackageManager();
// Path to the updated MSIX package
string packagePath = @"C:\\path\\to\\updated.msix";
// Update the package
var deploymentResult = packageManager.AddPackageAsync(new Uri(packagePath), null, DeploymentOptions.ForceApplicationShutdown).GetAwaiter().GetResult();
Console.WriteLine($"Update successful: {deploymentResult}");
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
}
}
மாற்று தீர்வு: Avalonia ஆதரவுக்கு NuGet தொகுப்பைப் பயன்படுத்தவும்
Windows.Management.Deployment உடன் இணக்கத்தன்மைக்கு Avalonia மற்றும் .NET 8 உடன் பின்தள தீர்வு
using System;
using Avalonia;
using Windows.Management.Deployment;
namespace AvaloniaMSIXUpdate
{
class Program
{
static void Main(string[] args)
{
try
{
// Ensure proper namespace recognition
AppBuilder.Configure<App>().UsePlatformDetect().StartWithClassicDesktopLifetime(args);
PackageManager packageManager = new PackageManager();
string packagePath = @"C:\\path\\to\\updated.msix";
var result = packageManager.AddPackageAsync(new Uri(packagePath), null, DeploymentOptions.ForceApplicationShutdown).GetAwaiter().GetResult();
Console.WriteLine("Package updated successfully.");
}
catch (Exception e)
{
Console.WriteLine($"Error during update: {e.Message}");
}
}
}
}
யூனிட் டெஸ்ட்: பேக்கேஜ் புதுப்பிப்பை சரிபார்க்கவும்
தொகுப்பு புதுப்பிப்பு செயல்பாட்டை சரிபார்க்க MSTest ஐப் பயன்படுத்தி ஸ்கிரிப்டை சோதிக்கவும்
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using Windows.Management.Deployment;
[TestClass]
public class MSIXUpdateTests
{
[TestMethod]
public void TestPackageUpdate()
{
try
{
PackageManager packageManager = new PackageManager();
string packagePath = @"C:\\path\\to\\updated.msix";
var result = packageManager.AddPackageAsync(new Uri(packagePath), null, DeploymentOptions.ForceApplicationShutdown).GetAwaiter().GetResult();
Assert.IsNotNull(result, "Update result should not be null.");
}
catch (Exception ex)
{
Assert.Fail($"Update failed with error: {ex.Message}");
}
}
}
MSIX வளர்ச்சியில் சார்பு மேலாண்மையைப் புரிந்துகொள்வது
Sideloaded MSIX ஆப்ஸை உருவாக்கும்போது, எதிர்பார்த்தபடி பயன்பாட்டின் செயல்பாடுகளை உறுதிசெய்ய, சார்புகளை சரியாக நிர்வகிப்பது மிகவும் முக்கியமானது. பெரும்பாலும் கவனிக்கப்படாத ஒரு அம்சம் சரியானதைச் சேர்ப்பதாகும் Package.appxmanifest கோப்பில். இந்த வழக்கில், ` உட்படபுதுப்பித்தல் தொடர்பான அம்சங்களை இயக்குவதற்கு ` அவசியம். இருப்பினும், கட்டமைப்பு தனியாக வேலை செய்யாது; அடிப்படை சார்புகள் மற்றும் பெயர்வெளிகள் உங்கள் வளர்ச்சி சூழலில் இருக்க வேண்டும்.
Avalonia போன்ற கட்டமைப்புகளுடன் பணிபுரியும் போது ஒரு குறிப்பிட்ட சிக்கல் எழுகிறது, இது இயல்புநிலையாக `Windows.Management.Deployment` பெயர்வெளிக்கான ஆதரவைக் கொண்டிருக்காது. இங்குதான் NuGet தொகுப்புகள் அல்லது SDK புதுப்பிப்புகள் செயல்படுகின்றன. "PackageManager அங்கீகரிக்கப்படவில்லை" பிழையைச் சரிசெய்ய, தேவையான வகுப்புகளைத் திறக்க Windows 10 அல்லது 11 SDK போன்ற குறிப்பிட்ட SDKகளை நிறுவ வேண்டியிருக்கும். உங்களிடம் சமீபத்திய கட்டமைப்பு புதுப்பிப்புகள் இருப்பதை உறுதிசெய்துகொள்வதன் மூலம், குறிப்பிடத்தக்க சரிசெய்தல் நேரத்தை மிச்சப்படுத்தலாம். ⚙️
கூடுதலாக, சார்புகளை நிர்வகிப்பதில் சோதனை முக்கிய பங்கு வகிக்கிறது. யூனிட் சோதனைகளைப் பயன்படுத்துவது, முன்பு காட்டப்பட்டது போல், உங்கள் உள்ளமைவு `PackageManager` வகுப்பு செயல்பாட்டை ஆதரிக்கிறதா என்பதைச் சரிபார்க்க உதவுகிறது. விண்டோஸ் சாண்ட்பாக்ஸ் அல்லது மெய்நிகர் இயந்திரங்கள் போன்ற வெவ்வேறு சூழல்களில் இந்த சோதனைகளை இயக்குவதன் மூலம், நீங்கள் இணக்கத்தன்மை சிக்கல்களை முன்கூட்டியே கண்டறியலாம். இந்த செயலில் உள்ள அணுகுமுறை பிழைத்திருத்தத்தை எளிதாக்குகிறது மற்றும் பக்கவாட்டப்பட்ட பயன்பாடுகளுக்கு மிகவும் நம்பகமான வரிசைப்படுத்தல் செயல்முறையை உருவாக்குகிறது.
- என்ன செய்கிறது ``செய்வதா?
- இந்தத் திறன், பேக்கேஜ் நிறுவல்கள் மற்றும் புதுப்பிப்புகளை நிர்வகிக்க, ஆப்ஸை அனுமதிக்கிறது, இது ஓரங்கட்டப்பட்ட ஆப்ஸ் ஆட்டோ-அப்டேட்களை இயக்குவதற்குத் தேவையான அம்சமாகும்.
- `பேக்கேஜ்மேனேஜர்` வகுப்பு ஏன் அங்கீகரிக்கப்படவில்லை?
- இந்த வகுப்பு `Windows.Management.Deployment` பெயர்வெளியில் உள்ளது, இதற்கு உங்கள் திட்டத்தில் குறிப்பிட்ட SDKகள் அல்லது NuGet தொகுப்புகள் தேவைப்படலாம்.
- "பெயர்வெளி அங்கீகரிக்கப்படவில்லை" பிழையை எவ்வாறு தீர்ப்பது?
- நீங்கள் Windows 10 அல்லது 11 SDK ஐ நிறுவியுள்ளீர்கள் என்பதை உறுதிசெய்து, உங்கள் திட்டப்பணியில் `Windows.Management.Deployment` பற்றிய குறிப்பைச் சேர்க்கவும். நீங்கள் NuGet மூலம் சார்புகளைச் சேர்க்க வேண்டியிருக்கலாம்.
- MSIX புதுப்பிப்புகளுக்கு நான் அவலோனியாவைப் பயன்படுத்தலாமா?
- ஆம், அவலோனியா MSIX பேக்கேஜிங்கை ஆதரிக்கிறது, ஆனால் நீங்கள் `Windows.Management.Deployment` போன்ற பெயர்வெளிகளுக்கான சார்புகளை கைமுறையாகச் சேர்க்க வேண்டும் மற்றும் .NET 8 உடன் இணக்கத்தன்மையை உறுதிப்படுத்த வேண்டும்.
- எனது தானியங்கு புதுப்பிப்பு செயலாக்கத்தை நான் எவ்வாறு சோதிப்பது?
- அலகு சோதனைகளை எழுத MSTest அல்லது xUnit போன்ற கருவிகளைப் பயன்படுத்தவும். எடுத்துக்காட்டாக, உங்கள் புதுப்பிப்பு தர்க்கத்தை சோதிக்கக்கூடிய செயல்பாட்டில் மடிக்கவும், அதைப் பயன்படுத்தி சரிபார்க்கவும் மற்றும் .
- `DeploymentOptions.ForceApplicationShutdown` என்பது எதற்காகப் பயன்படுத்தப்படுகிறது?
- முரண்பாடுகளைத் தவிர்ப்பதற்காக, புதுப்பிப்புச் செயல்பாட்டின் போது பயன்பாட்டின் இயங்கும் நிகழ்வுகள் மூடப்படுவதை இந்த விருப்பம் உறுதி செய்கிறது.
- ஓரங்கட்டப்பட்ட புதுப்பிப்புகளுக்கு எனக்கு இணைய அணுகல் தேவையா?
- இல்லை, புதுப்பிப்புகளை ஒரு கோப்பு பாதையைப் பயன்படுத்தி உள்ளூர் மூலத்திலிருந்து பயன்படுத்தலாம் முறை.
- தானியங்கு புதுப்பிப்புகளை இயக்கும் போது ஏற்படும் பொதுவான தவறுகள் என்ன?
- மேனிஃபெஸ்ட் கோப்பில் காணாமல் போன திறன்கள், ஆதரிக்கப்படாத SDK பதிப்புகள் மற்றும் வரிசைப்படுத்தலின் போது விதிவிலக்குகளைக் கையாளத் தவறியது ஆகியவை பொதுவான பிழைகள்.
- அனைத்து .NET பதிப்புகளிலும் `PackageManager` ஆதரிக்கப்படுகிறதா?
- இல்லை, இது பொதுவாக .NET 5 மற்றும் அதற்கு மேற்பட்ட புதிய .NET பதிப்புகளில் சரியான SDKகள் நிறுவப்படும் போது ஆதரிக்கப்படும்.
- புதுப்பிப்புகளுக்கு தனிப்பயன் UI ஐப் பயன்படுத்தலாமா?
- ஆம், பின்தளச் செயல்முறைகளுக்கு `PackageManager` ஐ நம்பியிருக்கும் போது, தனிப்பயன் UI ஐ உருவாக்க, Avalonia போன்ற கட்டமைப்பைப் பயன்படுத்தி உங்கள் பயன்பாட்டில் புதுப்பிப்பு தர்க்கத்தை ஒருங்கிணைக்கலாம்.
MSIX பயன்பாடுகளில் தானியங்கு புதுப்பிப்புகளை வெற்றிகரமாகச் செயல்படுத்த, மேனிஃபெஸ்ட் உள்ளமைவுகள் மற்றும் SDK சார்புகள் போன்ற விவரங்களில் கவனமாகக் கவனம் தேவை. அங்கீகரிக்கப்படாத பெயர்வெளிகள் போன்ற சிக்கல்களைத் தீர்ப்பதன் மூலம், டெவலப்பர்கள் தடையற்ற வரிசைப்படுத்தல் செயல்பாட்டைத் திறக்கலாம். இந்த தீர்வுகள் பயனர்களுக்கு பயன்பாடுகளைப் பராமரிப்பதையும் புதுப்பிப்பதையும் எளிதாக்குகின்றன. 😊
அவலோனியா போன்ற கட்டமைப்புகளுடன் சவால்களை எதிர்கொள்வது வலுவான கருவிகள் மற்றும் சோதனை உத்திகளின் முக்கியத்துவத்தை எடுத்துக்காட்டுகிறது. சரியான உள்ளமைவுகள் மற்றும் செயலில் உள்ள சரிசெய்தல் மூலம், உங்கள் பயன்பாடுகள் புதுப்பித்த நிலையில் இருப்பதையும் வெவ்வேறு சூழல்களில் சீராகச் செயல்படுவதையும் உறுதிசெய்யலாம். இந்த நுட்பங்கள் நேரத்தைச் சேமிக்கின்றன மற்றும் பயனர் அனுபவத்தை மேம்படுத்துகின்றன.
- MSIX தொகுப்புகளுக்கான ஸ்டோர் அல்லாத டெவலப்பர் புதுப்பிப்புகளை இயக்குவதற்கான விரிவான வழிமுறைகள் அதிகாரப்பூர்வ மைக்ரோசாஃப்ட் ஆவணத்திலிருந்து பெறப்பட்டது. மேலும் தகவல்களை இங்கே காணலாம்: ஸ்டோர் அல்லாத டெவலப்பர் புதுப்பிப்புகள் .
- சரிசெய்தல் பற்றிய நுண்ணறிவு `சமூக விவாதங்கள் மற்றும் அதிகாரப்பூர்வ Windows SDK வழிகாட்டுதல்கள் மூலம் உள்ளமைவு மற்றும் பெயர்வெளி சிக்கல்களைத் தீர்ப்பது. SDK ஆவணத்தை இங்கே படிக்கவும்: விண்டோஸ் SDK ஆவணப்படுத்தல் .
- அவலோனியா பயன்பாடுகளில் MSIX செயல்பாட்டை ஒருங்கிணைப்பதற்கான குறிப்பிட்ட தீர்வுகள் Avalonia கட்டமைப்பு ஆதாரங்களால் தெரிவிக்கப்பட்டது. இதில் மேலும் ஆராயவும்: அவலோனியா UI கட்டமைப்பு .