ما هیجان زده هستیم که پیش نمایش عمومی آن را اعلام کنیم توسعه برنامه ویندوز CLI (winapp، یک ابزار خط فرمان منبع باز جدید است که برای ساده کردن چرخه عمر برنامه های ویندوز در طیف گسترده ای از چارچوب ها و زنجیره های ابزار طراحی شده است.
Winapp CLI به طور خاص برای فریمورک های چند پلتفرمی و توسعه دهندگانی که خارج از ویژوال استودیو یا MSBuild کار می کنند طراحی شده است. فرقی نمیکند شما یک توسعهدهنده وب با Electron باشید، یک کهنهکار C++ با استفاده از CMake، یا توسعهدهنده داتنت، Rust یا Dart برای ویندوز، CLI میتواند پیچیدگیهای توسعه ویندوز را سادهتر کند – از تنظیم محیط شما تا بستهبندی برای توزیع. این امر دسترسی به APIهای مدرن – از جمله APIهای Windows AI، ویژگیهای امنیتی و ادغام پوسته – را مستقیماً از هر زنجیره ابزار آسانتر میکند.
توسعه ویندوز اغلب شامل مدیریت SDK های متعدد، ایجاد و ویرایش چندین مانیفست، تولید گواهی ها و پیمایش نیازمندی های بسته بندی پیچیده است. هدف این پروژه این است که این وظایف را در یک CLI واحد یکی کند و به شما امکان می دهد به جای مبارزه با پیکربندی، روی ساختن برنامه های عالی تمرکز کنید. در حالی که CLI هنوز در روزهای اولیه خود است و سناریوهای توسعه ویندوز زیادی هنوز در دست اجراست، ما اکنون این پیش نمایش عمومی را به اشتراک می گذاریم تا از استفاده واقعی بیاموزیم، بازخوردها و درخواست های ویژگی را جمع آوری کنیم و سرمایه گذاری خود را بر روی حوزه هایی متمرکز کنیم که برای توسعه دهندگان مهم است.
در اینجا نگاهی داریم به آنچه که winapp CLI می تواند برای شما انجام دهد.
🛠️ تنظیم محیط یک فرمان

این initدستور کل فضای کاری شما را بوت استرپ می کند. بسته های SDK لازم را دانلود می کند، پیش بینی ها را تولید می کند (C++/WinRT برای شروع)، و پروژه شما را برای توسعه پیکربندی می کند. فرآیندی که قبلاً به چندین مرحله دستی مستعد خطا نیاز داشت، اکنون یک فرمان CLI واحد است که ایجاد مانیفست و دارایی، تولید گواهی و مدیریت وابستگی را مدیریت میکند و شما را از راهاندازی دستی محیط برنامهنویس خود در هر پروژه نجات میدهد.
برای شروع، در ریشه پروژه خود، اجرا کنید:
> winapp init
برای پروژههایی که در چندین ماشین یا توسعهدهنده به اشتراک گذاشته میشوند، استفاده کنید winapp restoreبرای بازسازی وضعیت محیطی دقیق تعریف شده در پیکربندی شما. و برای محیط های CI/CD، از اکشن GitHub و Azure DevOps برای نصب خودکار CLI.
🚀 شناسه بسته برای اشکال زدایی

بسیاری از APIهای مدرن ویندوز (مانند Windows AI API، امنیت، اعلانها، میزبانهای MCP و موارد دیگر) نیاز به داشتن برنامه کاربردی شما دارند. شناسه بسته. به طور سنتی، این بدان معنی بود که شما مجبور بودید برنامه خود را به طور کامل بسته بندی و نصب کنید، فقط برای آزمایش یک ویژگی، که به چندین مرحله پیکربندی دستی و دقیق نیاز داشت، و حلقه داخلی خود را به میزان قابل توجهی کاهش داد.
با winapp CLI، میتوانید هویت بسته را با یک فرمان به فایل اجرایی خود اضافه کنید و به شما این امکان را میدهد که از همان حلقه توسعهدهنده برای آزمایش و اشکالزدایی هر کدی که نیاز به Package Identity دارد استفاده کنید.
به سادگی اجرا کنید:
> winapp create-debug-identity my-app.exe
از ما دیدن کنید نمونه ها و راهنماها برای قطعاتی در مورد نحوه ادغام این دستور در زنجیره های ابزار مختلف برای بهبود تجربه اشکال زدایی.
📜 کار با مانیفست ها و گواهی ها

ایجاد یک appxmanifest.xml معتبر و راهاندازی یک گواهی توسعه قابل اعتماد اغلب موانعی برای توسعهدهندگان جدید ویندوز است. Winapp CLI این کار را کاملاً با init دستور همانطور که در بالا توضیح داده شد، اما همچنین دستوراتی را برای ایجاد و مدیریت مستقیم گواهینامه های مانیفست و توسعه نمایش می دهد.
یک مانیفست جدید بر اساس پروژه یا فایل اجرایی خود ایجاد کنید، داراییهای تصویر را در appxmanifest.xml موجود خود از یک نشانواره موجود بهروزرسانی کنید، یا با یک فرمان، یک گواهی توسعه با امضای خود را ایجاد و نصب کنید. CLI می تواند به صورت اختیاری گواهی توسعه را به صورت محلی نصب کند تا بتوانید بسته های خود را بدون پیکربندی اضافی آزمایش کنید.
به عنوان مثال، از این دستور برای بهروزرسانی تمام داراییهای تصویری که در appxmanifest.xml از یک تصویر ارائهشده با نسبتهای درست بهروزرسانی شدهاند، استفاده کنید:
> winapp manifest update-assets C:\images\my-logo.png
به همین ترتیب، برای ایجاد یک گواهی توسعه که می تواند برای امضای خود هنگام بارگذاری جانبی و آزمایش استفاده شود، می توانید از دستور زیر استفاده کنید:> winapp cert generate
📦 بسته بندی ساده شده MSIX

هنگامی که آماده ارسال هستید، بسته بندی برنامه خود به عنوان MSIX تنها با یک فرمان فاصله دارد. CLI فرآیند بستهبندی و امضا را انجام میدهد و از خروجی ساخت شما بستهای آماده برای ذخیره یا بار جانبی تولید میکند.> winapp pack ./my-app-files --cert ./devcert.pfx
⚡ ادغام الکترون
برای توسعه دهندگان Electron، ما CLI را به عنوان یک بسته بندی کرده ایم بسته npm و دستوراتی برای پر کردن شکاف بین Node.js و کد بومی ویندوز اضافه کرد. CLI میتواند افزونههای C++ یا C# را که از قبل برای دسترسی به Windows App SDK و Windows SDK پیکربندی شدهاند، داربست کند. این امر ادغام ویژگیهای بومی با کارایی بالا یا قابلیتهای هوش مصنوعی مانند Phi Silica را مستقیماً در برنامه Electron آسانتر میکند.
ما همچنین حلقه اشکال زدایی را ساده می کنیم. با winapp node add-electron-debug-identity، می توانید Package Identity را مستقیماً به فرآیند Electron در حال اجرا خود تزریق کنید. این به شما امکان میدهد APIهایی را که نیاز به هویت دارند (مانند APIهای Windows AI) فقط با تماس تست و اشکالزدایی کنید. npm start . حتی بوت استرپینگ Windows App SDK را برای شما انجام می دهد، بنابراین می توانید روی کد خود تمرکز کنید، نه لوله کشی. برای مشاهده همه اینها در عمل، ویدیوی زیر را تماشا کنید:
علاوه بر این، برای کمک به اعتبار سنجی CLI و ساده کردن استفاده از API های خاص، ما شروع به استفاده از CLI برای ایجاد پیش بینی های NodeJS تجربی برای API هایی مانند LanguageModel کرده ایم. ما را بررسی کنید بسته @microsoft/winapp-windows-ai npm برای استفاده مستقیم از APIهای AI ویندوز از NodeJS.
همین امروز شروع کنید
Windows App Development CLI اکنون در پیش نمایش عمومی در دسترس است. از ما دیدن کنید مخزن GitHub برای اسناد، راهنماها و پرونده سازی مسائل.
ما دوست داریم نظرات شما را بشنویم!
برای شروع:
نصب از طریق WinGet (برای استفاده عمومی):winget install microsoft.winappcli
نصب از طریق npm (برای پروژه های Electron):npm install --save-dev @microsoft/winappcli
ما را بررسی کنید الکترون، دات نت، C++/CMAKE، یا زنگ زدگی راهنمایی برای شروع سریع
کد نویسی مبارک!
سایت محتوا مارکتینگ
برای دیدن مطالب آموزشی بیشتر در زمینه سخت افزار و نرم افزار اینجا کلیک کنید!
