Co to jest format pliku WAPPROJ?
Plik .wapproj to projekt pakowania aplikacji systemu Windows, typ projektu Visual Studio wprowadzony przez Microsoft w 2017 roku. Jego zadaniem jest „opakowanie” istniejącej aplikacji desktopowej (Windows Forms, WPF lub klasycznego Win32), aby mogła zostać skompilowana do pakietu .msix. Jest to część technologii Desktop Bridge, która pozwala na pakowanie i dystrybucję tradycyjnych programów Win32 tak, jakby były nowoczesnymi aplikacjami Windows.
Plik jest zwykłym tekstem XML w formacie MSBuild. Nie zawiera on własnego kodu aplikacji. Zamiast tego importuje cele kompilacji Desktop Bridge i odwołuje się do trzech elementów: projektu aplikacji desktopowej, pliku Package.appxmanifest opisującego pakiet oraz zasobów wizualnych przechowywanych w folderze Images. Projekt pakowania dodaje się do rozwiązania (solution), wskazuje odwołanie do projektu aplikacji, którą chce się spakować, i oznacza jeden plik wykonywalny jako punkt wejścia, gdy dołączonych jest kilka plików.
Bezpieczeństwo
RYZYKO: LOWA .wapproj is a plain-text XML MSBuild project. It contains no executable code of its own, though like any MSBuild file it can define build targets and pre/post-build commands, so only build projects from sources you trust. The file is harmless to open and read in a text editor.
Szczegóły formatu
w pigułceProgramy otwierające pliki WAPPROJ
.wapproj loads as a Windows Application Packaging Project where you can edit the manifest, add references, and run the Create App Packages wizard. msbuild YourProject.wapproj /p:UapAppxPackageBuildMode=SideLoadOnly /p:AppxBundle=Never, with the UWP build tools and Windows SDK components installed. .wapproj as plain XML to inspect or hand-edit the MSBuild properties, imports, and project references. Szczegóły techniczne
specyfikacja| Encoding | UTF-8 text |
| Byte order | N/A (text file) |
| Container | MSBuild XML project |
| Typical size | 2-20 KB |
| Structure | An MSBuild project file whose root <Project> element imports the Desktop Bridge / Windows Application Packaging targets and props (for example Microsoft.DesktopBridge.props and Microsoft.DesktopBridge.targets). It declares a <ProjectGuid>, <TargetPlatformVersion> and <TargetPlatformMinVersion>, references the packaged desktop app(s) as <ProjectReference> items, and lists the Package.appxmanifest and the visual assets in the Images folder. Building it produces an MSIX/APPX package or bundle. |
| Integrity | None built into the project file; the produced MSIX/APPX package is digitally signed. |
| Platforms | Windows 10 (1607+), Windows 11 |
| Notes | The .wapproj itself contains no application code. It sits inside a Visual Studio solution (.sln) alongside the desktop app project (.csproj or .vcxproj), and its only job is to configure and generate a deployable package. Requires the desktop app to target Windows 10 Anniversary Update (10.0; Build 14393) or later. Can bundle multiple executables into one package, with one marked as the entry point. |
| Wydano | 2017 |
| Specyfikacja | learn.microsoft.com |
Konwersje WAPPROJ
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki WAPPROJ.
Najczęściej zadawane pytania
Jak otworzyć plik .wapproj?
.sln), które go zawiera, w Visual Studio 2017 15.5 lub nowszym. Projekt pakowania załaduje się automatycznie. Możesz także otworzyć plik w dowolnym edytorze tekstu, aby przejrzeć jego strukturę XML.Dlaczego nie widzę szablonu Windows Application Packaging Project?
Czy mogę zbudować .wapproj bez otwierania Visual Studio?
msbuild z wiersza poleceń Developer Command Prompt lub Visual Studio Build Tools, przekazując właściwości takie jak /p:UapAppxPackageBuildMode i /p:AppxBundle. Nadal wymagane jest zainstalowanie narzędzi kompilacji UWP i Windows SDK.Co właściwie zawiera plik .wapproj?
Package.appxmanifest oraz zasobów wizualnych. Nie zawiera on kodu źródłowego aplikacji.Czy nadal potrzebuję .wapproj dla aplikacji WinUI 3?
.csproj aplikacji. Osobny projekt pakowania jest przydatny głównie przy łączeniu wielu plików wykonywalnych w jeden pakiet.