Create Msix installer for flutter windows-build files.

Overview

MSIX

pub package MSIX toolkit package issues-closed issues-open

Msix

A command-line tool that create Msix installer for your flutter windows-build files.

๐Ÿ“‹ Install

In your pubspec.yaml, add msix as a new dependency.

dev_dependencies:
  flutter_test:
    sdk: flutter
  msix: ^2.3.1

๐Ÿ“ฆ Create Msix

Run:

PS c:\src\flutter_project\> flutter build windows
PS c:\src\flutter_project\> flutter pub run msix:create

The flutter build windows is required to build the executable that flutter pub run msix:create bundles up in the MSIX install file.

๐Ÿ” Configuration (Optional)

This tool come with default configuration (test values), you can configure it to suit your needs.

Add msix_config: configuration at the end of your pubspec.yaml file:

msix_config:
  display_name: MyApp
  publisher_display_name: MyName
  identity_name: MyCompany.MySuite.MyApp
  msix_version: 1.0.0.0
  certificate_path: C:\<PathToCertificate>\<MyCertificate.pfx>
  certificate_password: 1234 (require if using .pfx certificate)
  publisher: CN=My Company, O=My Company, L=Berlin, S=Berlin, C=DE
  logo_path: C:\<PathToIcon>\<Logo.png>
  start_menu_icon_path: C:\<PathToIcon>\<Icon.png>
  tile_icon_path: C:\<PathToIcon>\<Icon.png>
  vs_generated_images_folder_path: C:\<PathToFolder>\icons
  icons_background_color: transparent (or some color like: '#ffffff')
  architecture: x64
  capabilities: 'internetClient,location,microphone,webcam'
Available Configuration Fields:
Configuration Name Description (from microsoft docs) Example Value And Type Required
display_name A friendly name that can be displayed to users. MyApp (string) No
publisher_display_name A friendly name for the publisher that can be displayed to users. MyName (string) require if uploading to windows store
identity_name Describes the contents of the package. com.flutter.MyApp (string) require if uploading to windows store
msix_version The version number of the package. 1.0.0.0 (must be four numbers with dots) require if uploading to windows store
certificate_path C:/<PathToCertificate>/<MyCertificate.pfx> No
certificate_password the certificate password 1234 (string) require if using .pfx certificate
publisher Describes the publisher information. The Publisher attribute must match the publisher subject information of the certificate used to sign a package. CN=My Company, O=My Company, L=Berlin, S=Berlin, C=DE (string) require if uploading to windows store
logo_path An icon used as the app logo, sample: C:/<PathToIcon>/<Logo.png> No
start_menu_icon_path An icon used as the app logo in the start-menu, sample: C:/<PathToIcon>/<Icon.png> No
tile_icon_path An icon used as the app tile logo in the start-menu, sample: C:/<PathToIcon>/<Icon.png> No
assets_directory_path Assets folder (like .dll files) to include in the Msix installer C:\<PathToFolder>\myAssets (string) No
vs_generated_images_folder_path Visual Studio can generate for you optimized icons (logo/tile and more) see Thomas's explanation. This is an alternative for logo_path, start_menu_icon_path, tile_icon_path C:\<PathToFolder>\icons (string) No
icons_background_color Specifies the background color of the app icons, can be transparent or some color like: '#ffffff' transparent (string) No
languages Declares a language for resources contained in the package. sample: en-us, ja-jp en-us (string) No
architecture Describes the architecture of the code contained in the package, one of: x86, x64, arm,, neutral x64 (string) No
signtool_options Signtool using this syntax: [command] [options] [file_name], you can provide here the [options] part, see full documentation here: https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe this option is overwriting the fields: certificate_path, certificate_password /v /fd SHA256 /f C:/Users/me/Desktop/my.cer (string) No
file_extension File extensions that the app will used to open .txt, .myFile, .test1 (string) No
protocol_activation Protocol activation that will open and use the app http (string) No
capabilities List of the capabilities that the application requires. availables capabilities can be found here: App capability declarations internetClient,location,microphone,bluetooth,webcam (string) No
store If the msix file is intended for publish in Windows Store false (boolean) require if uploading to windows store

Signing Options

before using the msix file, we sign it with certificate, this plugin use signtool to sign the file with default test certificate. you can use your own certificate by configure the fields:

  • certificate_path
  • certificate_password
  • publisher
  • signtool_options

See also how to create your own certificate (pfx):

๐Ÿ“ Assets And .dll Files (FFI Library)

To include your .dll and all other assets in your msix installer, you can use the configuration field: assets_directory_path, for exmaple:

assets_directory_path:  'C:\Users\me\flutter_project_name\myAssets'
  1. create new folder in your root folder (where pubspec.yaml is located)
  2. put there all your assets (.dll etc.) files
  3. in your application code, use the FFI package like so:
var hellolib = ffi.DynamicLibrary.open('myAssets/hello.dll');

or:

var hellolib2 = ffi.DynamicLibrary.open('myAssets/subFolder/hello2.dll');

Important: Dont use Absolute path like:

var absolutePath = path.join(Directory.current.path, 'myAssets/hello.dll');
var hellolib = ffi.DynamicLibrary.open(absolutePath);

๐Ÿท๏ธ Windows Store

If you publish your msix to Windows Store you dont need to sign it, Windows Store does it for you. To generate msix file for Windows Store use the --store flag or add store: true in msix configuration sction in your pubspec.yaml.

Note:

the configuration values publisher_display_name, identity_name, msix_version, publisher must be valid, you can find those values in your Windows Store Dashboard > Product > Product identity.

For more information, please see this tutorial: How to publish your MSIX package to the Microsoft Store

โš™๏ธ Command-Line Arguments

You can configuration values with command-line arguments instead of pubspec.yaml or combine them, see full list of arguments and example on this page

โ“ Signing Error

For signing problems (signtool) try to get help on this page


package tags: msi windows win10 windows10 windows store windows installer windows packaging appx AppxManifest SignTool MakeAppx

Comments
  • error while singning msix installer

    error while singning msix installer

    :information_source: Info

    MSIX latest

    found this error, error while signing msix installer

    
    [โšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโš] 90% signing..                                     
    The following certificate was selected:
        Issued to: tonyhart
        Issued by: tonyhart
        Expires:   Tue Oct 04 19:04:06 2022
        SHA1 hash: A4420D259C6054AEA0F84EB79BC3DDDE58A56FD6
    
    Done Adding Additional Store
    
    Number of files successfully Signed: 0
    Number of warnings: 0
    Number of errors: 1
    
    
    SignTool Error: The specified timestamp server either could not be reached 
    or
    returned an invalid response.
    SignTool Error: An error occurred while attempting to sign: C:\Development\flutter projects\bus_ticket\admin\dekstop\bus_system_admin/build/windows/runner/Release\bus_system_admin.msix
    

    msix_config: display_name: Arsyad Bus Ticket Admin publisher_display_name: tonyhart.dev identity_name: arsyad.admin.ticketapp msix_version: 1.0.0.0 certificate_path: C:\Users\Tony Hart\Pictures\bus ticket arsyad\cert key\CERTIFICATE.pfx certificate_password: 12345 publisher: CN=arsyad, O=arsyad, L=glenmore, S=java, C=ID logo_path: C:\Users\Tony Hart\Pictures\bus ticket arsyad\logo arsyad.png start_menu_icon_path: C:\Users\Tony Hart\Pictures\bus ticket arsyad\logo arsyad.png tile_icon_path: C:\Users\Tony Hart\Pictures\bus ticket arsyad\logo arsyad.png icons_background_color: "#ffffff" architecture: x64 capabilities: 'internetClient'

    bug fixed 
    opened by tonyhart7 30
  • [BUG] cant create installer

    [BUG] cant create installer

    :information_source: Info

    Version: 2.8.16

    :speech_balloon: Description

    cant create installer

    โœ“ parsing cli arguments
    โœ“ validating config values
    โœ“ cleaning temporary files
    โœ“ creating app icons folder
    โœ“ generating icons
    โœ“ copying app icons
    โœ“ copying VC libraries
    โœ“ getting certificate publisher
    โœ“ generate appx manifest
    โšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโš 64% generate package resource indexing files..
    Microsoft (R) MakePRI Tool
    Copyright (C) 2013 Microsoft. All rights reserved.
    
    
    Usage:
    ------
        MakePri.exe new /pr <project root> /cf <config file> [options]
    
    Example:
    --------
        MakePri.exe new /pr C:\MyApp\src\ /cf C:\MyApp\priconfig.xml /mn
        C:\MyApp\AppXManifest.xml /of C:\MyApp\src\resources.pri /o
    
    Description:
    ------------
        Creates a PRI file at [outputfile] by indexing all files in the
        [projectroot]and its subdirectories as directed by the [configxml]. The
        index will be assigned [indexname] to reference resources in the application
    
    Required Parameters:
    --------------------
        /ProjectRoot(pr)  : <FOLDERPATH> Root location of project files
        /ConfigXml(cf)    : <FILEPATH> Configuration file location. Use
                            'Makepri.exe createconfig' command to generate one
    
    Options:
    --------
        /OutputFile(of)   : <FILEPATH> Output location of PRI file, default is
                            [current directory]\resources.pri
        /Manifest(mn)     : <FILEPATH> Location of the application or component's
                            manifest. This parameter is ignored if [indexname]
                            is given. Default is [projectroot]\AppXManifest.xml
        /IndexName(in)    : <STRING> Name for the generated index of resources.
                            Typically matches the AppX package name, class library
                            simple name, etc. May be supplied via the
                            [manifest] parameter.
                            If IndexName is not specified and an AppX manifest
                            file is not present, the default name 'Application'
                            will be used.
        /VersionMajor(vma): <INTEGER> [Deprecated] Major version number for
                            index, default is 1
        /IndexLog(il)     : <FILEPATH> XML Log of indexed resources, no file
                            generated by default
        /AutoMerge(am)    : This flag is not recommended for normal use with AppX
                            packages. It causes Makepri.exe to set the auto
                            merge flag within the PRI file. Default is not set.
        /ReverseMap(rm)   : Generate a reverse mapping section in the PRI file
                            which can be used for debugging purposes.
        /MappingFile(mf)  : <MAPPINGFILETYPE> Generate a mapping file in the given
                            file format.
        /SchemaFile(sf)   : <FILEPATH> Output location of XML resource schema
                            description.
        /IndexOptions(io) : <OPTIONS> Options to provide detailed control over
                            behavior of resource indexers.
        /Overwrite(o)     : Overwrite an existing output file of the same name
                            without prompting
        /Verbose(v)       : Causes verbose messages to be output to the console
        /Help(h, ?)       : Display the usage help text
        /ExtensionDll(ex) : <FILEPATH> Location of the MRT environment extension
                            DLL. This DLL must be signed by a Microsoft-issued
                            certificate. Default is an empty path (no DLL
                            will be used).
    
    
        FOLDERPATH       - is a valid path to a folder
        FILEPATH         - is a path to a file, either relative to the current
                           directory or absolute
        MAPPINGFILETYPE  - Supported File type(s): 'AppX'
    
    
    
    ERROR: PRI191: 0x80004005 - Appx manifest not found or is invalid. Please ensure well-formed manifest file is present. Or specify an index name with /in switch.
    A name was started with an invalid character.
    
    
    pub finished with exit code -1
    

    :scroll: Pubspec.yaml

    version: 3.0.178+1
    
    
    environment:
      sdk: ">=2.15.0 <3.0.0"
    
    dependencies:
      flutter:
        sdk: flutter
      get: ^4.1.4
      catcher: ^0.6.6
      sqflite: ^2.0.0+3
      async: ^2.6.1
      win32: ^2.2.9
      xpath_selector: ^2.2.2
      cryptography: ^2.0.5
      #video player
      volume_controller: ^2.0.2
    
      shared_preferences: ^2.0.13
    
        #flutter_vlc_player:
      #vlc_flutter:
        #git: https://github.com/zezo357/vlc-flutter
      video_player: ^2.2.18
      auto_orientation: ^2.0.2
      screen_brightness: ^0.1.1
      flutter_meedu: ^5.0.0
      flutter_spinkit: ^5.0.0
      meta: ^1.3.0
      dart_vlc: ^0.1.7
      share_plus: ^3.0.4
    
      window_manager: ^0.1.1
      screen_retriever: ^0.1.0
      oktoast: ^3.1.3+1
    
      #end of video player
      flutter_screenutil: "5.0.2"
      connectivity_plus: ^2.0.1
      path: ^1.8.0
      cached_network_image: ^3.0.0
      wakelock: ^0.6.1
      retry: ^3.1.0
      version: ^2.0.0
      permission_handler: ^8.1.1
      filesize: ^2.0.1
      fluttertoast: ^8.0.7
      helpers: ^1.1.3
      dio: ^4.0.0
      flutter_local_notifications: ^9.0.0
      queue: ^3.1.0
      hotkey_manager: ^0.1.2
      archive: ^3.1.6
    
      android_intent: ^2.0.2
      device_apps: ^2.1.1
      html: ^0.15.0
      file_picker: ^4.0.0
      workmanager: ^0.5.0-dev.8
    
      pull_to_refresh: ^2.0.0
      encrypt: ^5.0.0
      draggable_scrollbar: ^0.1.0
      auto_size_text: ^3.0.0-nullsafety.0
      intl: ^0.17.0
      fluttericon:
      android_path_provider: ^0.3.0
      open_file:
      collection: ^1.15.0-nullsafety.4
      liquid_progress_indicator: ^0.4.0
      menu_button: ^1.4.2+1
      sqflite_common_ffi:
      xml: ^5.3.1
      google_nav_bar: ^5.0.5
    
      #flutter_webview_plugin:
        #git: https://github.com/zezo357/flutter_webview_plugin
    
    dev_dependencies:
      flutter_native_splash: ^2.0.1+1
      flutter_launcher_icons: ^0.9.0
      #msix: ^3.0.0-dev.1
      msix: ^2.8.16
    
    
      flutter_test:
        sdk: flutter
    flutter_icons:
      android: "launcher_icon"
      windows: true
      ios: true
      image_path: "assets/icon.png"
    
    msix_config:
      display_name: AnimeHere
      publisher_display_name: abdelaziz
      identity_name: com.zcreations.AnimeHere
      msix_version: 1.0.0.0
      logo_path:  G:\My Work HDD2\AndroidStudioProjects\anime_here\windows\runner\resources\app_icon.ico
      start_menu_icon_path: G:\My Work HDD2\AndroidStudioProjects\anime_here\windows\runner\resources\app_icon.ico
      tile_icon_path: G:\My Work HDD2\AndroidStudioProjects\anime_here\windows\runner\resources\app_icon.ico
    
    
    
    opened by zezo357 21
  • [BUG] Appx manifest not found or is invalid

    [BUG] Appx manifest not found or is invalid

    :information_source: Info

    Version: 2.8.1

    :speech_balloon: Description

    msix:create fails

    ERROR: PRI191: 0x80004005 - Appx manifest not found or is invalid. Please ensure well-formed manifest file is present. Or specify an index name with /in switch. An dieser Stelle sind keine Leerzeichen zugelassen.

    :scroll: Pubspec.yaml

    msix_config: display_name: MyApp publisher_display_name: MyApp identity_name: de.myapp.togo msix_version: 1.0.4.49 certificate_path: .\windows\runner\resources\windows_certificate.pfx certificate_password: aPassword publisher: CN=MyApp & Co. KG, O=MyApp & Co. KG, L=Hamburg, S=Hamburg, C=DE logo_path: .\windows\runner\resources\app_icon.png start_menu_icon_path: .\windows\runner\resources\app_icon.png tile_icon_path: .\windows\runner\resources\app_icon.png #vs_generated_images_folder_path: C:<PathToFolder>\Images languages: de-de icons_background_color: "#003976" architecture: x64 capabilities: "internetClient"

    bug fixed not active 
    opened by gutisalex 21
  • Bad state no element (or user erroe?

    Bad state no element (or user erroe?

    :information_source: Info

    Version: 2.8.8

    :speech_balloon: "flutter pub run msix:create" results in: "Bad state no element" when getting certificate

    Enter a description of your problem here.

    flutter pub run msix:create โœ“ parsing cli arguments โœ“ validating config values โœ“ cleaning temporary files โœ“ creating app icons folder โœ“ copying app icons โœ“ copying VC libraries โšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโš 46% getting certificate publisher.. Certificate Details: ================ Certificate 0 ================ ================ Begin Nesting Level 1 ================ Element 0: Serial Number: 01 Issuer: EMPTY NotBefore: 03/02/2022 9:23 am NotAfter: 03/02/2032 9:23 am Subject: EMPTY Signature matches Public Key Root Certificate: Subject matches Issuer Cert Hash(sha1): 33480eede81bcaff00f82458c8dceba1ed67d5ba ---------------- End Nesting Level 1 ---------------- Provider = Microsoft Enhanced Cryptographic Provider v1.0 Encryption test passed CertUtil: -dump command completed successfully.

    Bad state: No element This error happen when this package tried to read the certificate details, please report it by pasting all this output (after deleting sensitive info) to: https://github.com/YehudaKremer/msix/issues

    #0 ListMixin.lastWhere (dart:collection/list.dart:180:5) #1 SignTool.getCertificatePublisher (package:msix/src/signTool.dart:47:12) #2 SignTool.getCertificatePublisher (package:msix/src/signTool.dart:54:22) #3 Msix.createMsix (package:msix/msix.dart:44:7)

    pub finished with exit code -1

    :scroll: Pubspec.yaml

    name: meyn_lbh_simulation description: Meyn live bird handling simulation

    publish_to: 'none' # Remove this line if you wish to publish to pub.dev

    version: 1.0.0+1

    environment: sdk: ">=2.12.0 <3.0.0"

    dependencies: flutter: sdk: flutter collection: ^1.15.0

    dev_dependencies: flutter_test: sdk: flutter msix: ^2.8.8

    windows installer (msix):

    * see: https://pub.dev/packages/msix

    * Add msxi config section in pubspec.yaml

    * from command line: flutter build windows

    * from command line (run as admin): flutter pub run msix:create

    * output: build\windows\runner\Release\meyn_lbh_simulation.msix

    create certificate file (once)

    * download app: https://sourceforge.net/projects/xca/postdownload

    * create certificate

    * Export as PKCS#12

    * Store in project folder root with pkf extension, e.g.: meyn_lbh_simulation.pfx

    For information on the generic Dart part of this file, see the

    following page: https://dart.dev/tools/pub/pubspec

    The following section is specific to Flutter.

    flutter:

    uses-material-design: true

    msix_config: certificate_path: C:\Users\nilsth\AndroidStudioProjects\meyn_lbh_simulation\meyn_lbh_simulation.p12 certificate_password: secret We ask that you include your pubspec.yaml file as a common problem we have seen has been the pubspec.yaml file being incorrect

    opened by domain-centric 14
  • [BUG] MSIX installer with Flutter 2.8.0

    [BUG] MSIX installer with Flutter 2.8.0

    MSIX Latest 2.6.3 - 2.6.5

    .dart_tool/flutter_build/generated_main.dart(38,14): error G9EFD8EEC: Member not found: 'Msix.registerWith'. [C:\Development\flutter projects\arsyad bis\bus-ticket-system\build\windows\flutter\flutter_assemble.vcxproj] .dart_tool/flutter_build/generated_main.dart:1 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): error MSB8066: Custom build for 'C:\Development\flutter projects\arsyad bis\bus-ticket-system\build\windows\CMakeFiles\c65f6c3baf04baf5631eb4f9a9094ee1\flutter_windows.dll.rule;C:\Development\flutter projects\arsyad bis\bus-ticket-system\build\windows\CMakeFiles\52f3e30c4dfc32b6fb110b1cc00a56d0\flutter_assemble.rule' exited with code 1. [C:\Development\flutter projects\arsyad bis\bus-ticket-system\build\windows\flutter\flutter_assemble.vcxproj] Exception: Build process failed.

    I cant sign or install on release or debug mode on flutter latest version

    Flutter 2.8.0

    opened by tonyhart7 14
  • [BUG] Null check operator used on a null value

    [BUG] Null check operator used on a null value

    :information_source: Info

    Version: msix-3.6.0

    :speech_balloon: Description

    Can not successfully build an unsigned package with version 3.6.0 of the tool.

    a) I want to run the flutter build windows step separately, thus I added the --build-windows false flag b) The CI/CD pipeline gets stuck at the prompt to install the certificate, so I added the --install-certificate flag c) As I just want an unsigned package, I added the --sign-msix flag

    However, this results in the following traceback:

    PS C:\Users\builder\clone> flutter.BAT pub run msix:create --build-windows false --sign-msix false --install-certificate false                   
    building msix files...                 -Unhandled exception:                                                                                     
    Null check operator used on a null value                                                                                                         
    #0      AppxManifest.generateAppxManifest (package:msix/src/appx_manifest.dart:39:45)                                                            
    #1      Msix._buildMsixFiles (package:msix/msix.dart:118:26)                                                                                     
    <asynchronous suspension>                                                                                                                        
    #2      Msix._createMsix (package:msix/msix.dart:100:5)                                                                                          
    <asynchronous suspension>                                                                                                                        
    #3      Msix.create (package:msix/msix.dart:58:5)                                                                                                
    <asynchronous suspension>                                                                                                                        
    #4      main (file:///C:/Users/builder/programs/flutter/.pub-cache/hosted/pub.dartlang.org/msix-3.6.0/bin/create.dart:4:3)   
    

    Note that the same happens with my old project (which used to work), and also a totally clean new Windows Flutter project. In addition, also happens if I just use: flutter.BAT pub run msix:create --build-windows false --sign-msix false

    :scroll: Pubspec.yaml

    Attached is the very basic Pubspec file.

    name: ios_pingviin                                                                                                                               
    description: Test project                                                                                                         
                                                                
    publish_to: "none"                                                                     
    version: 1.0.0+1                                                                                                                                 
                                                                                                                                                     
    environment:                                                                                                                                     
      sdk: ">=2.12.0 <3.0.0"                                                                                                                         
                                                                                                                                                     
    dependencies:                                                                                                                                    
      flutter:                                                                                                                                       
        sdk: flutter                                                                                                                                 
                                                                                                                                                                                                                                  
      cupertino_icons: ^1.0.2                                                                                                                        
      sklite: ^0.0.1                                                                                                                                 
      msix: ^3.6.0                                                                                                                                   
                                                                                                                                                     
    dev_dependencies:                                                                                                                                
      dart_code_metrics: ^4.1.0                                                                                                                      
      flutter_test:                                                                                                                                  
        sdk: flutter                                                                                                                                 
                                                                                                                                                                                                                                             
    flutter:                                                                                                                                                                                                                                                 
      uses-material-design: true   
    
    bug 
    opened by VeArnold 12
  • [BUG] cetificate installer not working

    [BUG] cetificate installer not working

    :information_source: Info

    Version: 3.1.4

    :speech_balloon: Description

    i did try the cetificate installer but it doesnt work on the other pcs

    i did also try windows sandbox to ensure if it works or not still it doesnt

    image

    **Enter a description of your problem here.

      +71 ms] executing: [G:\My Work HDD2\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
    [ +461 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
    [   +3 ms] db747aa1331bd95bc9b3874c842261ca2d302cd5
    [   +2 ms] executing: [G:\My Work HDD2\flutter/] git tag --points-at db747aa1331bd95bc9b3874c842261ca2d302cd5
    [  +74 ms] Exit code 0 from: git tag --points-at db747aa1331bd95bc9b3874c842261ca2d302cd5
    [   +3 ms] 2.10.1
    [   +8 ms] executing: [G:\My Work HDD2\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
    [  +44 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
    [   +2 ms] origin/stable
    [   +1 ms] executing: [G:\My Work HDD2\flutter/] git ls-remote --get-url origin
    [  +43 ms] Exit code 0 from: git ls-remote --get-url origin
    [   +2 ms] https://github.com/flutter/flutter.git
    [ +118 ms] executing: [G:\My Work HDD2\flutter/] git rev-parse --abbrev-ref HEAD
    [  +46 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
    [   +2 ms] stable
    [  +71 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
    [   +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
    [   +2 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
    [   +1 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
    [   +5 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
    [   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
    [   +2 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
    [   +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
    [   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
    [  +53 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
    [   +3 ms] Artifact Instance of 'GradleWrapper' is not required, skipping update.
    [   +1 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
    [        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
    [        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
    [   +4 ms] Artifact Instance of 'PubDependencies' is not required, skipping update.
    [ +116 ms] executing: G:\My Work HDD2\flutter\bin\cache\dart-sdk\bin\dart __deprecated_pub run msix:create --build-windows false --with-test-certificate-installer -v
    [     0.008s] parsing cli arguments
    [     0.118s] validating config values
    [     0.121s] creating msix installer...
    [     0.122s] validating build files
    [     0.134s] cleaning temporary files
    [     0.153s] create app icons
    [     0.160s] generating icons
    [     2.720s] copying VC libraries
    [     2.751s] getting certificate publisher
    [     3.626s] generate appx manifest
    [     3.632s] generate package resource indexing files
    [     3.774s] packing
    [    11.694s] cleaning temporary files
    [    11.992s] signing
    msix created: [    20.566s] build\windows\runner\Release\anime_here.msix
    [+22420 ms] "flutter run" took 22,660ms.
    [ +261 ms] ensureAnalyticsSent: 256ms
    [   +6 ms] Running shutdown hooks
    [   +2 ms] Shutdown hooks complete
    [   +2 ms] exiting with code 0
    

    :scroll: Pubspec.yaml

    msix_config:
      display_name: AnimeHere
      publisher_display_name: abdelaziz
      identity_name: com.zcreations.AnimeHere
      msix_version: 3.0.185.0
      logo_path:  G:\My Work HDD2\AndroidStudioProjects\anime_here\windows\runner\resources\app_icon.ico
      start_menu_icon_path: G:\My Work HDD2\AndroidStudioProjects\anime_here\windows\runner\resources\app_icon.ico
      tile_icon_path: G:\My Work HDD2\AndroidStudioProjects\anime_here\windows\runner\resources\app_icon.ico
      icons_background_color: "#00244a"
    
    documentation wontfix 
    opened by zezo357 11
  • cannot install certificate

    cannot install certificate

    am new to windows application developement. i used your package to bundle my exe file ...

    when i tried to run this code

    PS c:\src\flutter_project\> flutter build windows
    PS c:\src\flutter_project\> flutter pub run msix:create
    

    am getting this error

    โœ“ packing
    โœ“ cleaning temporary files
    โšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโšโš 84% installing certificate..
    to install the certificate "C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/msix-2.8.13/lib/assets/test_certificate.pfx" you need to "Run as administrator" once
    pub finished with exit code -1
    

    i dont know how to run that as adminstrator.. please help.

    opened by mayur-16 11
  • [BUG] Msix-created app requires internet by default and works only when ran in administrator mode

    [BUG] Msix-created app requires internet by default and works only when ran in administrator mode

    :information_source: Info

    Version: 2.7.3

    :speech_balloon: Description

    Msix created apps only run properly when ran in adminstrator mode. Any way to debug this? Feel like it might have something to do with my custom sqlite3.dll import not working if not in administrator mode. It works when ran straight from Android Studio though so i dunno(?)

    :scroll: Pubspec.yaml

    name: immaterial_multiplat
    description: The metaphysical suite for self-help, research and growth
    
    publish_to: 'none' # Remove this line if you wish to publish to pub.dev
    version: 3.9.0 # 3.9.0
    
    environment:
      sdk: ">=2.7.0 <3.0.0"
    
    dependencies:
      flutter:
        sdk: flutter
      flutter_localizations:
        sdk: flutter
      intl: ^0.17.0  
      animated_stream_list: ^1.1.0
      flutter_svg: ^0.23.0+1
    
      # The following adds the Cupertino Icons font to your application.
      # Use with the CupertinoIcons class for iOS style icons.
      cupertino_icons: ^1.0.1
    
      # android, ios, web
      uuid: ^3.0.0
      # android, ios, web
      crypt: ^4.0.1
    
      moor: ^4.5.0
      sqlite3_flutter_libs: ^0.5.1
      path: ^1.8.0
      path_provider: ^2.0.4
    
      url_launcher: ^6.0.10
    
      # for desktop you need https://github.com/miguelpruivo/flutter_file_picker/wiki/Setup#desktop-go-flutter
      file_picker: ^4.2.4
    
      rxdart: ^0.27.2
      undo: ^1.3.1
    
      bloc: ^7.0.0
      flutter_bloc: ^7.0.0
    
      # toasts
      fluttertoast: ^8.0.3
      # graph view
      graphview: ^0.6.7
    
      flutter_colorpicker: ^0.3.5
      markdown_editable_textinput: ^2.0.2
      flutter_markdown: ^0.6.8
    
      #flutter build web --web-renderer canvaskit for web
      # https://stackoverflow.com/questions/64583461/how-to-use-skia-canvaskit-in-flutter-web
    
    dev_dependencies:
      moor_generator: ^4.5.1
      build_runner: ^2.1.2
      flutter_test:
        sdk: flutter
      msix: ^2.7.3
    
    # The following section is specific to Flutter.
    flutter:
      assets:
        - assets/
        - assets/wallpapers/
        - assets/icons/
      generate: true
      uses-material-design: true
    
    # flutter build windows
    # flutter pub run msix:create
    msix_config:
      display_name: ImmaterialAI
      publisher_display_name: FutureSoup
      identity_name: FutureSoup.Net.ImmaterialAI
      msix_version: 3.10.1.1
      logo_path: C:\Users\Claudiu\Documents\GitHub\Immaterial-Multiplat\package_with_release\web\icons\favicon.png
      assets_directory_path: C:\Users\Claudiu\Documents\GitHub\Immaterial-Multiplat\win_x64
      architecture: x64
      # capabilities: "internetClient,location,microphone,webcam"
    
    opened by claudiu-bele 10
  • [BUG] Icons-background-color always set to blue no matter what I set

    [BUG] Icons-background-color always set to blue no matter what I set

    :information_source: Info

    Version: v2.6.6

    :speech_balloon: Description

    As stated in the title itself, the icon_background_color is always shown blue (or whatever accent color is) in final built package, no matter what I write in config.

    :scroll: Pubspec.yaml

    msix_config:
      display_name: BlackHole
      publisher_display_name: Ankit Sangwan
      identity_name: com.shadow.blackhole
      icons_background_color: transparent
      logo_path: assets/ic_launcher.png
      msix_version: 1.0.0.0
      # file_extension: .mp3, .m4a
    
    bug 
    opened by Sangwan5688 10
  • [BUG] msix:create error: MakeAppx : error: 0x80080204 - The specified package format is not valid: The package manifest is not valid.

    [BUG] msix:create error: MakeAppx : error: 0x80080204 - The specified package format is not valid: The package manifest is not valid.

    :information_source: Info

    dev_dependencies:
      flutter_test:
        sdk: flutter
      msix: ^0.1.14
    

    :speech_balloon: Description

    Commands used: flutter clean && flutter pub get

    flutter build windows

    flutter pub run msix:create

    Full Output:

    E:\Desenvolvimento Flutter\bmi_calculator_flutter>flutter clean && flutter pub get
    Deleting build...                                                  213ms
    Deleting .dart_tool...                                             157ms
    Deleting .packages...                                                5ms
    Deleting Generated.xcconfig...                                       1ms
    Deleting flutter_export_environment.sh...                            1ms
    Deleting ephemeral...                                               20ms
    Deleting .flutter-plugins-dependencies...                            0ms
    Deleting .flutter-plugins...                                         1ms
    Running "flutter pub get" in bmi_calculator_flutter...             841ms
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    Warning
    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    Your Flutter application is created using an older version of the Android
    embedding. It's being deprecated in favor of Android embedding v2. Follow the
    steps at
    
    https://flutter.dev/go/android-project-migration
    
    to migrate your project.
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    
    
    E:\Desenvolvimento Flutter\bmi_calculator_flutter>flutter build windows
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    Warning
    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
    Your Flutter application is created using an older version of the Android
    embedding. It's being deprecated in favor of Android embedding v2. Follow the
    steps at
    
    https://flutter.dev/go/android-project-migration
    
    to migrate your project.
    โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
    
    
    Building without sound null safety
    For more information see https://dart.dev/null-safety/unsound-null-safety
    
    Building Windows application...                                         
    
    E:\Desenvolvimento Flutter\bmi_calculator_flutter>flutter pub run msix:create
    getting config values..  [โˆš]
    validate config values..  [โˆš]  
    cleaning temporary files..  [โˆš]
    create icons folder..  [โˆš]     
    copy icons..  [โˆš]
    create manifest file..  [โˆš]    
    copy VCLibs files..  [โˆš]
    packing..  Microsoft (R) MakeAppx Tool
    Copyright (C) 2013 Microsoft.  All rights reserved.
    
    Option /v specified, switching to verbose output.
    Option /o specified, existing files will be overwritten.
    Using default hash method: SHA256.
    The path (/p) parameter is: "\\?\E:\Desenvolvimento Flutter\bmi_calculator_flutter\build\windows\runner\Release\bmi_calculator.msix"
    The content directory (/d) parameter is: "\\?\E:\Desenvolvimento Flutter\bmi_calculator_flutter\build\windows\runner\Release"
    Enumerating files from directory "\\?\E:\Desenvolvimento Flutter\bmi_calculator_flutter\build\windows\runner\Release"
    Packing 18 file(s) in "\\?\E:\Desenvolvimento Flutter\bmi_calculator_flutter\build\windows\runner\Release" (content directory) to "\\?\E:\Desenvolvimento Flutter\bmi_calculator_flutter\build\windows\runner\Release\bmi_calculator.msix" (output file name).
    Memory limit defaulting to 17154476032 bytes.
    Using "\\?\E:\Desenvolvimento Flutter\bmi_calculator_flutter\build\windows\runner\Release\AppxManifest.xml" as the manifest for the package.
    MakeAppx : error: Failure at appxFactory->CreateManifestReader(manifestStream, &manifestReader) - 0x80080204 - The specified package format is not valid: The package manifest is not valid.MakeAppx : error: Error info: /*[local-name()="Package" and namespace-uri()="http://schemas.microsoft.com/appx/manifest/foundation/windows10"]/*[local-name()="Identity" and namespace-uri()="http://schemas.microsoft.com/appx/manifest/foundation/windows10"][1]/@Name
    'com.flutter.bmi_calculator' viola a restriรงรฃo pattern de '[-.A-Za-z0-9]+'.
    Falha da anรกlise do atributo 'Name' com valor 'com.flutter.bmi_calculator'.
    Cleaning up output file "\\?\E:\Desenvolvimento Flutter\bmi_calculator_flutter\build\windows\runner\Release\bmi_calculator.msix".
    MakeAppx : error: Failure at (CreatePackage( overwrite, hashAlgorithm, fileList, outputPath, manifestStream.Get(), forceCompressionNone, performanceOptions, encryptPackage, encryptionOptions, cgmPath, mainPackagePathForResourceExemption, makepriExeFullPath)) - 0x80080204 - The specified package format is not valid: The package manifest is not valid.
    MakeAppx : error: Package creation failed.
    MakeAppx : error: 0x80080204 - The specified package format is not valid: The package manifest is not valid.
    
    
    E:\Desenvolvimento Flutter\bmi_calculator_flutter>
    

    :scroll: Pubspec.yaml

    name: bmi_calculator
    description: A new Flutter application.
    
    version: 1.0.0+1
    
    environment:
      sdk: ">=2.1.0 <3.0.0"
    
    dependencies:
      flutter:
        sdk: flutter
    
      cupertino_icons: ^0.1.2
      font_awesome_flutter: ^8.11.0
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
      msix: ^0.1.14
    
    flutter:
      uses-material-design: true
    # msix_config:
    # display_name: BMI Calculator
    # publisher_display_name: Carlos Carvalho
    # identity_name: MyCompany.MySuite.MyApp
    # msix_version: 1.0.0.0
    # certificate_path: C:\<PathToCertificate>\<MyCertificate.pfx>
    # certificate_password: 1234 (require if using .pfx certificate)
    # publisher: CN=My Company, O=My Company, L=Berlin, S=Berlin, C=DE
    # logo_path: C:\<PathToIcon>\<Logo.png>
    # start_menu_icon_path: C:\<PathToIcon>\<Icon.png>
    # tile_icon_path: C:\<PathToIcon>\<Icon.png>
    # vs_generated_images_folder_path: C:\<PathToFolder>\Images
    # icons_background_color: transparent (or some color like: '#ffffff')
    # architecture: x64
    # capabilities: 'internetClient,location,microphone,webcam'
    
    
    bug fixed 
    opened by cccarv 10
  • add new configuration option 'build-number'

    add new configuration option 'build-number'

    We want to use your msix package in our ci pipeline which runs multiple times a day. Unfortunately the microsoft store has some issues why deploying multiple releases in a flight track doesnt work out for us. Due to that we want to distribute the msix for our test or dev environment outside of the store. Unfortunatley, if the version number does not increase then msix will not update anything. Due to that i have added a new configuration option 'build-number' which more or less works the same as the flutter build option --build-number

    opened by mmattes 0
  • [BUG] Unable to create MSIX file: Exception calling

    [BUG] Unable to create MSIX file: Exception calling ".ctor" with "2" argument(s): "The specified network password is not correct.

    :information_source: Info

    Version v3.7.0

    :speech_balloon: Description

    Exception when executing the create command.

    `[ +271 ms] Unable to locate an Android SDK. [ +21 ms] executing: [C:\Users\dan\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H [ +86 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H [ +7 ms] 0bb71df75f10a9ad740836568c730ed8aaede2d8 [ +2 ms] executing: [C:\Users\dan\flutter/] git tag --points-at 0bb71df75f10a9ad740836568c730ed8aaede2d8 [ +87 ms] Exit code 0 from: git tag --points-at 0bb71df75f10a9ad740836568c730ed8aaede2d8 [ +3 ms] executing: [C:\Users\dan\flutter/] git describe --match ..* --long --tags 0bb71df75f10a9ad740836568c730ed8aaede2d8 [ +87 ms] Exit code 0 from: git describe --match ..* --long --tags 0bb71df75f10a9ad740836568c730ed8aaede2d8 [ +2 ms] 3.6.0-13.0.pre-12-g0bb71df75f [ +28 ms] executing: [C:\Users\dan\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream} [ +59 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream} [ +2 ms] origin/master [ +5 ms] executing: [C:\Users\dan\flutter/] git ls-remote --get-url origin [ +61 ms] Exit code 0 from: git ls-remote --get-url origin [ +1 ms] https://github.com/flutter/flutter.git [ +83 ms] executing: [C:\Users\dan\flutter/] git rev-parse --abbrev-ref HEAD [ +192 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD [ +2 ms] master [ +83 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ +4 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update. [ +6 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ +108 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update. [ +5 ms] Artifact Instance of 'GradleWrapper' is not required, skipping update. [ +1 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update. [ +1 ms] Artifact Instance of 'FlutterSdk' is not required, skipping update. [ +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update. [ +1 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update. [ +1 ms] Artifact Instance of 'PubDependencies' is not required, skipping update. [ +123 ms] executing: C:\Users\dan\flutter\bin\cache\dart-sdk\bin\dart __deprecated_pub --color run msix:create -v [ 0.019s] parsing cli arguments [ 0.240s] validating config values [ 0.282s] running "flutter build windows"... [ 20.080s] building msix files... [ 20.080s] validating build files [ 20.126s] cleaning temporary files [ 20.159s] create app icons [ 20.160s] generating icons [ 23.567s] copying VC libraries [ 23.581s] getting certificate publisher [ 23.581s] getting certificate "Subject" by file certificate [ 25.854s] Unhandled exception: new-object : Exception calling ".ctor" with "2" argument(s): "The specified network password is not correct. " At line:1 char:1

    • new-object System.Security.Cryptography.X509Certificates.X509Certific ...
    •   + CategoryInfo          : InvalidOperation: (:) [New-Object], MethodInvocationException
        + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand
      
      
      

    #0 ProcessResultExtensions.exitOnError (package:msix/src/method_extensions.dart:59:7) #1 SignTool._executePowershellCommand (package:msix/src/sign_tool.dart:84:11) #2 SignTool._getCertificateSubjectByFile (package:msix/src/sign_tool.dart:136:47) #3 SignTool.getCertificatePublisher (package:msix/src/sign_tool.dart:36:17) #4 Msix._buildMsixFiles (package:msix/msix.dart:114:7) #5 Msix._createMsix (package:msix/msix.dart:98:5) #6 Msix.create (package:msix/msix.dart:57:5) #7 main (file:///C:/Users/dan/AppData/Local/Pub/Cache/hosted/pub.dev/msix-3.7.0/bin/create.dart:4:3) [+28198 ms] "flutter run" took 25,582ms. [ +26 ms] pub finished with exit code 255 [ +12 ms] #0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3) #1 _DefaultPub.interactively (package:flutter_tools/src/dart/pub.dart:586:7) #2 PackagesForwardCommand.runCommand (package:flutter_tools/src/commands/packages.dart:250:5) #3 FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:1257:27) #4 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19) #5 CommandRunner.runCommand (package:args/command_runner.dart:209:13) #6 FlutterCommandRunner.runCommand. (package:flutter_tools/src/runner/flutter_command_runner.dart:283:9) #7 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19) #8 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5) #9 run.. (package:flutter_tools/runner.dart:64:9) #10 AppContext.run. (package:flutter_tools/src/base/context.dart:150:19) #11 main (package:flutter_tools/executable.dart:91:3)

    [ +109 ms] ensureAnalyticsSent: 87ms [ +12 ms] Running 0 shutdown hooks [ +2 ms] Shutdown hooks complete [ +4 ms] exiting with code 255

    Pubspec File: pubspec_REDACTED.yaml.txt

    opened by danfleck 0
  • Add support for Dart code obfuscation.

    Add support for Dart code obfuscation.

    This adds support for Dart code obfuscation via command line args or pubspec.yaml configuration. The args are passed to the flutter build windows command.

    opened by theLee3 2
  • [BUG] run

    [BUG] run "flutter pub run msix:create" command with my own certificate errors

    :information_source: Info

    Version: ^3.7.0

    :speech_balloon: Description

    PS W:\WorkSpace\RouXinPai\workpad> flutter pub run msix:create -v
    [  +69 ms] executing: [W:\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
    [  +78 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
    [        ] 6928314d505d2bb4777be05e45d7808a5aa91d2a
    [   +1 ms] executing: [W:\flutter/] git tag --points-at 6928314d505d2bb4777be05e45d7808a5aa91d2a
    [  +71 ms] Exit code 0 from: git tag --points-at 6928314d505d2bb4777be05e45d7808a5aa91d2a
    [        ] 3.3.6
    [  +46 ms] executing: [W:\flutter/] git rev-parse --abbrev-ref --symbolic @{upstream}
    [  +42 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream}
    [        ] origin/stable
    [        ] executing: [W:\flutter/] git ls-remote --get-url origin
    [  +39 ms] Exit code 0 from: git ls-remote --get-url origin
    [        ] https://github.com/flutter/flutter.git
    [ +215 ms] executing: [W:\flutter/] git rev-parse --abbrev-ref HEAD
    [  +45 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
    [        ] stable
    [  +68 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
    [        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
    [  +65 ms] Using W:\flutter\.pub-cache for the pub cache.
    [        ] executing: W:\flutter\bin\cache\dart-sdk\bin\dart __deprecated_pub run msix:create -v
    [     0.014s] parsing cli arguments
    [     0.118s] validating config values
    [     0.126s] running "flutter build windows"...
    [    10.986s] building msix files...
    [    10.987s] validating build files
    [    10.993s] cleaning temporary files
    [    11.006s] create app icons
    [    11.199s] copying VC libraries
    [    11.206s] getting certificate publisher
    [    11.207s] getting certificate "Subject" by file certificate
    Unhandled exception:
    FormatException: Unexpected extension byte (at offset 6)
    #0      _Utf8Decoder.convertChunked (dart:convert-patch/convert_patch.dart:1859:7)
    #1      _Utf8ConversionSink.addSlice (dart:convert/string_conversion.dart:314:28)
    #2      _Utf8ConversionSink.add (dart:convert/string_conversion.dart:310:5)
    #3      _ConverterStreamEventSink.add (dart:convert/chunked_conversion.dart:72:18)
    #4      _SinkTransformerStreamSubscription._handleData (dart:async/stream_transformers.dart:111:24)
    #5      _RootZone.runUnaryGuarded (dart:async/zone.dart:1586:10)
    #6      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
    #7      _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
    #8      _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
    #9      _StreamController._add (dart:async/stream_controller.dart:648:7)
    #10     _StreamController.add (dart:async/stream_controller.dart:596:5)
    #11     _Socket._onData (dart:io-patch/socket_patch.dart:2324:41)
    #12     _RootZone.runUnaryGuarded (dart:async/zone.dart:1586:10)
    #13     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
    #14     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
    #15     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:774:19)
    #16     _StreamController._add (dart:async/stream_controller.dart:648:7)
    #17     _StreamController.add (dart:async/stream_controller.dart:596:5)
    #18     new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1849:33)
    #19     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1322:14)
    #20     _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
    #21     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
    #22     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:122:13)
    #23     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:193:5)
    [+12463 ms] "flutter run" took 12,598ms.
    [   +4 ms] pub finished with exit code 255
    [        ]
               #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
               #1      _DefaultPub.interactively (package:flutter_tools/src/dart/pub.dart:418:7)
               <asynchronous suspension>
               #2      PackagesForwardCommand.runCommand (package:flutter_tools/src/commands/packages.dart:249:5)
               <asynchronous suspension>
               #3      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
               <asynchronous suspension>
               #4      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
               <asynchronous suspension>
               #5      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
               <asynchronous suspension>
               #6      FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
               <asynchronous suspension>
               #7      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
               <asynchronous suspension>
               #8      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
               <asynchronous suspension>
               #9      run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:62:9)
               <asynchronous suspension>
               #10     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
               <asynchronous suspension>
               #11     main (package:flutter_tools/executable.dart:91:3)
               <asynchronous suspension>
    
    
    [ +198 ms] ensureAnalyticsSent: 196ms
    [   +1 ms] Running shutdown hooks
    [        ] Shutdown hooks complete
    [        ] exiting with code 255
    
    

    :scroll: Pubspec.yaml

    name: workpad
    description: ๆŸ”ไฟกๆ‹-็”Ÿไบงๅทฅไฝ็œ‹ๆฟ๏ผˆWindows็‰ˆ๏ผ‰
    
    # The following line prevents the package from being accidentally published to
    # pub.dev using `flutter pub publish`. This is preferred for private packages.
    publish_to: 'none' # Remove this line if you wish to publish to pub.dev
    
    # The following defines the version and build number for your application.
    # A version number is three numbers separated by dots, like 1.2.43
    # followed by an optional build number separated by a +.
    # Both the version and the builder number may be overridden in flutter
    # build by specifying --build-name and --build-number, respectively.
    # In Android, build-name is used as versionName while build-number used as versionCode.
    # Read more about Android versioning at https://developer.android.com/studio/publish/versioning
    # In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
    # Read more about iOS versioning at
    # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
    # In Windows, build-name is used as the major, minor, and patch parts
    # of the product and file versions while build-number is used as the build suffix.
    version: 1.0.0+1
    
    environment:
      sdk: '>=2.18.0 <3.0.0'
    
    # Dependencies specify other packages that your package needs in order to work.
    # To automatically upgrade your package dependencies to the latest versions
    # consider running `flutter pub upgrade --major-versions`. Alternatively,
    # dependencies can be manually updated by changing the version numbers below to
    # the latest version available on pub.dev. To see which dependencies have newer
    # versions available, run `flutter pub outdated`.
    dependencies:
      flutter:
        sdk: flutter
    
      # ๅ›ฝ้™…ๅŒ–
      flutter_localizations:
        sdk: flutter
      intl: ^0.17.0
      # SVGๅ›พๅƒๆธฒๆŸ“
      flutter_svg: ^1.1.6
      # ไพ่ต–ๆณจๅ…ฅ
      get_it: ^7.2.0
      # Dart Http่ฏทๆฑ‚ๅบ“
      dio: ^4.0.6
      # ๆœฌๅœฐ็ผ“ๅญ˜
      shared_preferences: ^2.0.15
      # ็Šถๆ€็ฎก็†
      bloc: ^8.1.0
      flutter_bloc: ^8.1.1
      # ่ทฏ็”ฑ
      go_router: ^5.1.1
      # ็ฝ‘็ปœๅ›พ็‰‡ๅŠ ่ฝฝใ€็ผ“ๅญ˜ๆก†ๆžถ
      cached_network_image: ^3.2.2
      # ๆ—ฅๅฟ—ๆ‰“ๅฐ
      logger: ^1.1.0
      # flutterๅฑๅน•้€‚้…ๆ–นๆกˆ
      flutter_screenutil: ^5.6.0
      # Loading
      flutter_easyloading: ^3.0.5
      # ๆธฒๆŸ“HTMLไปฃ็ 
      flutter_html: ^3.0.0-alpha.6
      # ่‡ชๅŠจ่ฐƒๆ•ดๆ–‡ๆœฌๅคงๅฐ
      auto_size_text: ^3.0.0
      # ่ฎกๆ—ถๅ™จ
      custom_timer: ^0.1.2
      # ๅบ”็”จ็จ‹ๅบๅŒ…็š„ไฟกๆฏ
      package_info_plus: ^3.0.1
    
    dev_dependencies:
      flutter_test:
        sdk: flutter
    
      # The "flutter_lints" package below contains a set of recommended lints to
      # encourage good coding practices. The lint set provided by the package is
      # activated in the `analysis_options.yaml` file located at the root of your
      # package. See that file for information about deactivating specific lint
      # rules and activating additional ones.
      flutter_lints: ^2.0.1
      # Windowsๅบ”็”จ็จ‹ๅบๆ‰“ๅŒ…
      msix: ^3.7.0
    
    # For information on the generic Dart part of this file, see the
    # following page: https://dart.dev/tools/pub/pubspec
    
    # The following section is specific to Flutter packages.
    flutter:
    
      # The following line ensures that the Material Icons font is
      # included with your application, so that you can use the icons in
      # the material Icons class.
      uses-material-design: true
    
      # To add assets to your application, add an assets section, like this:
      assets:
        - assets/images/
        - assets/images/login/
        - assets/images/production/
        - assets/images/production/list/
        - assets/images/production/detail/
        - assets/images/production/detail/process/
    
      # An image asset can refer to one or more resolution-specific "variants", see
      # https://flutter.dev/assets-and-images/#resolution-aware
    
      # For details regarding adding assets from package dependencies, see
      # https://flutter.dev/assets-and-images/#from-packages
    
      # To add custom fonts to your application, add a fonts section here,
      # in this "flutter" section. Each entry in this list should have a
      # "family" key with the font family name, and a "fonts" key with a
      # list giving the asset and other descriptors for the font. For
      # example:
      # fonts:
      #   - family: Schyler
      #     fonts:
      #       - asset: fonts/Schyler-Regular.ttf
      #       - asset: fonts/Schyler-Italic.ttf
      #         style: italic
      #   - family: Trajan Pro
      #     fonts:
      #       - asset: fonts/TrajanPro.ttf
      #       - asset: fonts/TrajanPro_Bold.ttf
      #         weight: 700
      #
      # For details regarding fonts from package dependencies,
      # see https://flutter.dev/custom-fonts/#from-packages
    
    # ๅฏ็”จๅ›ฝ้™…ๅŒ–ๆ’ไปถ
    flutter_intl:
      enabled: true
    
    msix_config:
      display_name: workpad
      msix_version: 1.0.0.0
      certificate_path: W:\WorkSpace\RouXinPai\workpad\windows\signature\WORKPAD.pfx
      certificate_password: *******
    
    
    opened by wxw-9527 3
  • [FEATURE REQUEST] Localized app name?

    [FEATURE REQUEST] Localized app name?

    :speech_balloon: Description

    Localizing app names is possible for windows store apps (example). There seems to be no way to specify that with this package.

    enhancement 
    opened by mgenware 0
  • [FEATURE REQUEST] Can we make msix not depend on flutter?

    [FEATURE REQUEST] Can we make msix not depend on flutter?

    :speech_balloon: Description

    This tool doesn't seem to need to run in a flutter app, can we remove the flutter-related dependencies to make it a pure dart tool? I'm using msix in flutter_distributor and when I use melos bootstrap it doesn't do dependency installation correctly.

    Resolving dependencies...
    Because app_package_maker_msix requires the Flutter SDK, version solving failed.
    Flutter users should run `flutter pub get` instead of `dart pub get`.
    BootstrapException: Failed to install.: app_package_maker_msix at /Users/lijy91/Documents/Projects/leanflutter/flutter_distributor/packages/app_package_maker_msix.
    
    enhancement 
    opened by lijy91 0
Releases(3.7.0)
  • 3.7.0(Nov 1, 2022)

    What's Changed

    • Fix SignTool options https://github.com/YehudaKremer/msix/pull/156
    • Add support for certificate types other than PFX (.crt for example)
    • Improve icons-generate performance by 75%

    Full Changelog: https://github.com/YehudaKremer/msix/compare/3.6.6...3.7.0

    BIG thanks to @zobo for suggesting and reviewing these changes โค๏ธ

    Source code(tar.gz)
    Source code(zip)
  • 3.6.0(May 4, 2022)

    What's Changed

    • Add support for extension windows.appUriHandler by @chirag729 in https://github.com/YehudaKremer/msix/pull/125

    New Contributors

    • @chirag729 made their first contribution in https://github.com/YehudaKremer/msix/pull/125

    Full Changelog: https://github.com/YehudaKremer/msix/compare/3.5.1...3.6.0

    Source code(tar.gz)
    Source code(zip)
  • 3.5.0(Apr 7, 2022)

  • 3.3.1(Mar 6, 2022)

  • 3.3.0(Mar 2, 2022)

    What's Changed

    • enable_at_startup (StartupTask) extension by @HevelMc in https://github.com/YehudaKremer/msix/pull/109

    New Contributors

    • @HevelMc made their first contribution in https://github.com/YehudaKremer/msix/pull/109

    Full Changelog: https://github.com/YehudaKremer/msix/compare/3.2.0...3.3.0

    Source code(tar.gz)
    Source code(zip)
  • 3.2.0(Mar 2, 2022)

    What's Changed

    • Automatically use Pubspec version number as basis for MSIX version by @skyeskie in https://github.com/YehudaKremer/msix/pull/107

    New Contributors

    • @skyeskie made their first contribution in https://github.com/YehudaKremer/msix/pull/107

    Full Changelog: https://github.com/YehudaKremer/msix/compare/3.1.6...3.2.0

    Source code(tar.gz)
    Source code(zip)
  • 3.1.0(Feb 15, 2022)

  • 3.0.1(Feb 14, 2022)

A Flutter plugin to read ๐Ÿ”– metadata of ๐ŸŽต media files. Supports Windows, Linux & Android.

flutter_media_metadata A Flutter plugin to read metadata of media files. A part of Harmonoid open source project ?? Install Add in your pubspec.yaml.

Harmonoid 60 Dec 2, 2022
Ubuntu Desktop Installer

Ubuntu Desktop Installer This project is a modern implementation of the Ubuntu Desktop installer, using subiquity as a backend and Flutter for the UI.

Canonical 388 Jan 7, 2023
Manage Subiquity for Ubuntu Desktop Installer

Manage Subiquity for Ubuntu Desktop Installer

J-P Nurmi 1 Mar 3, 2022
Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

desktop_window Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size. Usage import 'package:desktop_window/desktop_window.dart

ChunKoo Park 72 Dec 2, 2022
Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

go-flutter - A package that brings Flutter to the desktop Purpose Flutter allows you to build beautiful native apps on iOS and Android from a single c

null 5.5k Jan 6, 2023
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.

A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.

Miguel Ruivo 987 Jan 6, 2023
๐ŸŽž Flutter media playback, broadcast & recording library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. (Both audio & video)

dart_vlc Flutter media playback, broadcast, recording & chromecast library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. Install

Hitesh Kumar Saini 417 Dec 29, 2022
Flutter library for window blur & transparency effects for on Windows & Linux. ๐Ÿ’™

flutter_acrylic Window blur & transparency effects for Flutter on Windows & Linux Installation Mention in your pubspec.yaml. dependencies: ... flu

Hitesh Kumar Saini 437 Dec 31, 2022
A cross-platform (Windows/macOS) scanner plugin for Flutter

quick_scanner A cross-platform (Windows/macOS) scanner plugin for Flutter Usage QuickScanner.startWatch(); var _scanners = await QuickScanner.getScan

Woodemi Co., Ltd 5 Jun 10, 2022
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

quick_usb A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter Usage List devices List devices with additional description Get device

Woodemi Co., Ltd 39 Oct 1, 2022
An ๐ŸŽต audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.

โœ’ libwinmedia is sequel to this project. It provides network playback, better format support, control & features. An audio playback library for Flutte

Hitesh Kumar Saini 50 Oct 31, 2022
TinyPNG4Flutter - A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS and windows

TinyPNG4Flutter A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS

้€ธ้ฃŽ 20 Dec 8, 2022
A simple-to-use flutter update package for Windows, MacOS, and Linux.

Updat - The simple-to-use, flutter-based desktop update package Updat is a simple-to-use reliable flutter-native updater that handles your application

Eduardo M. 14 Dec 21, 2022
A Dart FFI package to send ๐Ÿ’ฌ toasts on Windows. Written in C++, based on WinToast.

desktoasts A Dart package to send native ?? toasts on Windows. Installation For Flutter dependencies: ... desktoasts: ^0.0.2 For Dart CLI here Sup

Hitesh Kumar Saini 37 Mar 7, 2022
๐ŸŽต A cross-platform media playback library for C/C++ with good number of features (only Windows & Linux).

libwinmedia A cross-platform media playback library for C/C++ & Flutter with good number of features. Example A very simple example can be as follows.

Harmonoid 38 Nov 2, 2022
A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

BlueBubbles Android App BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and mor

BlueBubbles 318 Jan 8, 2023
A pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows.

FlutterFire Desktop A work in progress pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows. A FlutterFi

Invertase 293 Jan 4, 2023
Ndiscopes - Scopes for NDI Sources in Windows

NDIScopes An open source Windows application to display several diffrent Scopes

MindStudio 19 Dec 18, 2022
Tabame is an alternative to Windows Taskbar. It also contains great tools such as advanced Hotkeys, QuickRun, Trktivity and Wizardly.

Tabame ?? What is this app about? Main purpose of this app is to be a replacement for the Taskbar, but in meanwhile I've added more features that can

Far Se 149 Jan 7, 2023