This commit is contained in:
Ruben Guerrero Samaniego 2019-02-07 23:47:08 +00:00 коммит произвёл Rubén Guerrero Samaniego
Родитель 965ca5e953
Коммит a3c225bacc
3 изменённых файлов: 14 добавлений и 10 удалений

Просмотреть файл

@ -27,6 +27,9 @@
1.4 - Support for FlatBundles. Use inbox implementation of zlib for MacOS/iOS and AOSP. General fixes and improvements. 1.4 - Support for FlatBundles. Use inbox implementation of zlib for MacOS/iOS and AOSP. General fixes and improvements.
1.5 - Use inbox implementation of parser for MacOS/iOS and AOSP. 1.5 - Use inbox implementation of parser for MacOS/iOS and AOSP.
1.6 - Add IAppx*Utf8 variants for AppxPackaging APIs. Allow overriding language package selection via IMsixApplicabilityLanguagesEnumerator.
Support paths and packages with international characters. Update OpenSSL to 1.0.2q. Bugs fixes.
</releaseNotes> </releaseNotes>
<copyright>Copyright (C) 2017 Microsoft</copyright> <copyright>Copyright (C) 2017 Microsoft</copyright>
<tags>MSIX Appx AppxPackaging native</tags> <tags>MSIX Appx AppxPackaging native</tags>

Просмотреть файл

@ -16,14 +16,14 @@ The MSIX SDK project includes cross platform API support for unpacking of .msix/
| | | | | |
|--------------------------------------|---------------------------------| |--------------------------------------|---------------------------------|
| **msix** | A shared library (DLL on Win32, dylib on MacOs, SO on Linux and Android) that exports a subset of the functionality contained within appxpackaging.dll on Windows. See [here](https://msdn.microsoft.com/en-us/library/windows/desktop/hh446766(v=vs.85).aspx) for additional details.<br />On all platforms instead of CoCreating IAppxFactory, a C-style export: CoCreateAppxFactory is provided. Similarly, the CoCreateAppxBundleFactory export is equivalent as CoCreating IAppxBundleFactory.<br /><br /> The 'UnpackPackage' and 'UnpackBundle' exports that provide a simplified unpackage implementation. See the [samples directory](sample) for usage of the SDK.| | **msix** | A shared library (DLL on Win32, dylib on MacOS, SO on Linux and Android) that exports a subset of the functionality contained within appxpackaging.dll on Windows. See [here](https://msdn.microsoft.com/en-us/library/windows/desktop/hh446766(v=vs.85).aspx) for additional details.<br />On all platforms instead of CoCreating IAppxFactory, a C-style export: CoCreateAppxFactory is provided. Similarly, the CoCreateAppxBundleFactory export is equivalent as CoCreating IAppxBundleFactory.<br /><br /> The 'UnpackPackage' and 'UnpackBundle' exports that provide a simplified unpackage implementation. See the [samples directory](sample) for usage of the SDK.|
| **makemsix** | A command line wrapper over the UnpackPackage and UnpackBundle implementations. This tool exists primarily as a means of validating the implementation of the MSIX SDK internal routines and is compiled for Win32, MacOS, and Linux platforms.| | **makemsix** | A command line wrapper over the UnpackPackage and UnpackBundle implementations. This tool exists primarily as a means of validating the implementation of the MSIX SDK internal routines and is compiled for Win32, MacOS, and Linux platforms.|
Guidance on how to package your app contents and construct your app manifest such that it can take advantage of the cross platform support of this SDK is [here](tdf-guidance.md). Guidance on how to package your app contents and construct your app manifest such that it can take advantage of the cross platform support of this SDK is [here](tdf-guidance.md).
## Release Notes ## Release Notes
---------------- ----------------
Release notes on the latest features and performance improvements made to the SDK are listed [here](https://docs.microsoft.com/en-us/windows/msix/sdk-release-notes-1.4) Release notes on the latest features and performance improvements made to the SDK are listed [here](https://docs.microsoft.com/en-us/windows/msix/msix-sdk/release-notes/sdk-release-notes-1.6)
## Setup Instructions ## Setup Instructions
--------------------- ---------------------
@ -87,9 +87,11 @@ See [cmake-Xcode-integration](https://www.johnlamp.net/cmake-tutorial-2-ide-inte
## Build ## Build
---------- ----------
### On Windows using Visual Studio 2017 nmake: ### On Windows using Visual Studio nmake:
``` ```
makewin.cmd makewin.cmd <x86|x64>
This will start MSVC environment calling vcvarsall.bat <arch>, clean the output directory, call cmake and nmake. The latest Visual Studio version is obtained by calling vswhere.exe
``` ```
### On Mac using make: ### On Mac using make:
@ -100,8 +102,8 @@ See [cmake-Xcode-integration](https://www.johnlamp.net/cmake-tutorial-2-ide-inte
### On Linux using make: ### On Linux using make:
``` ```
./makelinux ./makelinux
./makeaosp ./makeaosp
``` ```
### How to compile for Android on Windows: ### How to compile for Android on Windows:
@ -161,9 +163,9 @@ First build the project, then:
Testing on mobile platforms: Testing on mobile platforms:
On iOS (currently manual process): On iOS :
First build the project for iOS, then launch xCode and load test/mobile/iOSBVT.xcworkspace, compile the test app, First build the project for iOS, then launch xCode and load test/mobile/iOSBVT.xcworkspace, compile the test app,
and then launch the iPhone simulator. and then launch the iPhone simulator. You can also run "./testios.sh" from test/MacOS-Linux.
On Android: On Android:
From within bash, navigate to test/MacOS-Linux, and run "./testaosponmac.sh". The test assumes there's an Android emulator named Nexus_5X_API_19_x86 and the build output is on a .vs directory at the root of the project. From within bash, navigate to test/MacOS-Linux, and run "./testaosponmac.sh". The test assumes there's an Android emulator named Nexus_5X_API_19_x86 and the build output is on a .vs directory at the root of the project.

Просмотреть файл

@ -83,8 +83,7 @@ echo Usage
echo: echo:
echo makewin.cmd ^<x86^|x64^> [options] echo makewin.cmd ^<x86^|x64^> [options]
echo: echo:
echo Helper to build the MSIX SDK for Windows. Assumes the user has a version echo Helper to build the MSIX SDK for Windows. Assumes the user has a version of Visual Studio installed.
echo of Visual Studio 2017 installed.
echo: echo:
echo Options echo Options
echo --debug, -d = Build chk binary. echo --debug, -d = Build chk binary.