Forum
    • Categories
    • Register
    • Login

    extractZipFile problem

    Scheduled Pinned Locked Moved General Questions
    81 Posts 5 Posters 5.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • David HealeyD
      David Healey @Lindon
      last edited by

      @Lindon Excellent, let us know your results. I need this feature too, in fact I've already implemented it but I didn't test it on Windows and MacOS yet, I might try this afternoon if I have some time.

      Free HISE Bootcamp Full Course for beginners.
      YouTube Channel - Public HISE tutorials
      My Patreon - HISE tutorials

      LindonL 1 Reply Last reply Reply Quote 0
      • LindonL
        Lindon @David Healey
        last edited by

        @d-healey sadly the simple "set in my window for all users" - doesnt work...we need a mechanism to define our app to open in admin mode...

        HISE Development for hire.
        www.channelrobot.com

        LindonL 1 Reply Last reply Reply Quote 0
        • LindonL
          Lindon @Lindon
          last edited by

          looks like it could be a setting in the manifest file in the Linker...

          https://stackoverflow.com/questions/19617955/c-run-program-as-administrator

          HISE Development for hire.
          www.channelrobot.com

          David HealeyD 1 Reply Last reply Reply Quote 0
          • David HealeyD
            David Healey @Lindon
            last edited by

            @Lindon Working on a test project now, I'll report my results.

            Free HISE Bootcamp Full Course for beginners.
            YouTube Channel - Public HISE tutorials
            My Patreon - HISE tutorials

            David HealeyD 1 Reply Last reply Reply Quote 0
            • David HealeyD
              David Healey @David Healey
              last edited by

              Something I just saw in the docs which might be of interest but isn't a solution to the problem:

              This method will extract a standard ZIP file (without password protection) to the given target directory (which can be either a file path String or a File object).

              So you don't need to use FileSystem.fromAbsolutePath(), you can just pass in the string.

              Free HISE Bootcamp Full Course for beginners.
              YouTube Channel - Public HISE tutorials
              My Patreon - HISE tutorials

              1 Reply Last reply Reply Quote 0
              • David HealeyD
                David Healey
                last edited by

                I can confirm the issue on my system, can't extract to anywhere on the C drive. I'll keep investigating.

                I've made a simple little test application for anyone who wants to play around with this. A test zip file is included in the project folder.

                zipExtractor.zip

                Free HISE Bootcamp Full Course for beginners.
                YouTube Channel - Public HISE tutorials
                My Patreon - HISE tutorials

                1 Reply Last reply Reply Quote 0
                • David HealeyD
                  David Healey
                  last edited by

                  @Lindon Yep you're correct. Add /MANIFESTUAC:level='requireAdministrator' to the linker flags section in Projucer and when your app starts you'll be prompted to give permission. Not sure how this will affect plugins, I'm going to test it now.

                  9089f61b-033c-4551-8c54-051428091fe1-image.png

                  Free HISE Bootcamp Full Course for beginners.
                  YouTube Channel - Public HISE tutorials
                  My Patreon - HISE tutorials

                  LindonL 1 Reply Last reply Reply Quote 0
                  • LindonL
                    Lindon @David Healey
                    last edited by

                    @d-healey yeah I did this the other way(via VisualStudio)

                    213cda59-82bc-4a50-9512-3dbc05d1b2e9-image.png

                    and this seems to work too...

                    HISE Development for hire.
                    www.channelrobot.com

                    David HealeyD 1 Reply Last reply Reply Quote 0
                    • David HealeyD
                      David Healey @Lindon
                      last edited by David Healey

                      @Lindon I tested in a plugin and it doesn't work. I assume that the plugin takes on the same privilege level as the host.

                      I'm going to test on MacOS now.

                      Free HISE Bootcamp Full Course for beginners.
                      YouTube Channel - Public HISE tutorials
                      My Patreon - HISE tutorials

                      LindonL 2 Replies Last reply Reply Quote 0
                      • LindonL
                        Lindon @David Healey
                        last edited by

                        @d-healey said in extractZipFile problem:

                        @Lindon I tested in a plugin and it doesn't work. I assume that the plugin takes on the same privilege level as the host.

                        I'm going to test on MacOS now.

                        -- test a stand alone on MacOS? yes? say yes, go on say yes...

                        HISE Development for hire.
                        www.channelrobot.com

                        David HealeyD 1 Reply Last reply Reply Quote 0
                        • LindonL
                          Lindon @David Healey
                          last edited by

                          @d-healey said in extractZipFile problem:

                          @Lindon I tested in a plugin and it doesn't work. I assume that the plugin takes on the same privilege level as the host.

                          I think this may well be why NI Native Access and Arturia Software Centre etc. are stand alone programs only....they wont work as plugins because of this permissions issue...

                          HISE Development for hire.
                          www.channelrobot.com

                          1 Reply Last reply Reply Quote 1
                          • David HealeyD
                            David Healey @Lindon
                            last edited by

                            @Lindon

                            -- test a stand alone on MacOS? yes? say yes, go on say yes...

                            Yes. Just tested and it works fine, no permission issues. At least on my system.

                            I'm going to add that linker flag to my HISE fork's standalone template so it will automatically be added every time I export a standalone project.

                            Free HISE Bootcamp Full Course for beginners.
                            YouTube Channel - Public HISE tutorials
                            My Patreon - HISE tutorials

                            LindonL 1 Reply Last reply Reply Quote 0
                            • LindonL
                              Lindon @David Healey
                              last edited by

                              @d-healey - yeah I think MacOS is a bit more permissive than Windows - no surprise - it gets hacked a lot less.. but good to know, on to the next problem - well done.

                              HISE Development for hire.
                              www.channelrobot.com

                              1 Reply Last reply Reply Quote 0
                              • David HealeyD
                                David Healey
                                last edited by

                                I've added a note about this to the docs - https://github.com/christophhart/hise_documentation/commit/0ced485944bc94c2bade19ab6a037d10c6db4c04

                                Free HISE Bootcamp Full Course for beginners.
                                YouTube Channel - Public HISE tutorials
                                My Patreon - HISE tutorials

                                Christoph HartC 1 Reply Last reply Reply Quote 1
                                • Christoph HartC
                                  Christoph Hart @David Healey
                                  last edited by

                                  @d-healey yes but please don‘t make this the default - most people won‘t need admin access and it will look weird for a random eq plugin to ask for write access to the system folders.

                                  David HealeyD 1 Reply Last reply Reply Quote 1
                                  • David HealeyD
                                    David Healey @Christoph Hart
                                    last edited by

                                    @Christoph-Hart I'm just making it the default on my fork, I'm not going to make a pull request. It's only in the standalone template, not the plugin template. At the moment everything I'm doing is with my standalone downloader so it's more convenient for me to have it as the default, I might change it in the future - or better yet use cmake ;)

                                    Free HISE Bootcamp Full Course for beginners.
                                    YouTube Channel - Public HISE tutorials
                                    My Patreon - HISE tutorials

                                    Christoph HartC 1 Reply Last reply Reply Quote 0
                                    • Christoph HartC
                                      Christoph Hart @David Healey
                                      last edited by

                                      @d-healey the proper solution would be to add a checkbox in the hise Project settings and then it will add those lines to the exporter template.

                                      David HealeyD 1 Reply Last reply Reply Quote 3
                                      • David HealeyD
                                        David Healey @Christoph Hart
                                        last edited by

                                        @Christoph-Hart Ooo that's a good idea

                                        Free HISE Bootcamp Full Course for beginners.
                                        YouTube Channel - Public HISE tutorials
                                        My Patreon - HISE tutorials

                                        1 Reply Last reply Reply Quote 0
                                        • David HealeyD
                                          David Healey
                                          last edited by

                                          Looking at adding this now. Would an extra definition be better than a checkbox since it only applies to Windows?

                                          Free HISE Bootcamp Full Course for beginners.
                                          YouTube Channel - Public HISE tutorials
                                          My Patreon - HISE tutorials

                                          1 Reply Last reply Reply Quote 0
                                          • David HealeyD
                                            David Healey
                                            last edited by

                                            Ah I see why extra definitions aren't suitable. I'll just add a checkbox.

                                            Free HISE Bootcamp Full Course for beginners.
                                            YouTube Channel - Public HISE tutorials
                                            My Patreon - HISE tutorials

                                            David HealeyD 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            37

                                            Online

                                            2.1k

                                            Users

                                            13.0k

                                            Topics

                                            112.8k

                                            Posts