Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. On the way of making an app installable
Forum Updated to NodeBB v4.3 + New Features

On the way of making an app installable

Scheduled Pinned Locked Moved Unsolved General and Desktop
49 Posts 3 Posters 14.4k Views 2 Watching
  • 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.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #38

    If it's in the same folder then there's no need to put any path, just the file name

    Interested in AI ? www.idiap.ch
    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

    1 Reply Last reply
    1
    • tomyT Offline
      tomyT Offline
      tomy
      wrote on last edited by tomy
      #39

      Thank you, it worked. :)

      But one question and one issue!

      The question: I'd changed the config.xml to this and package.xml to this.

      When I ran the command line, I got an issue about the Name tag as follows:

      [1] Warning: The <Name> tag in the 'C:/Users/CS/Desktop/package_directory/packag
      es/com.vendor.product/meta/package.xml' is ignored - the installer uses the path
      element right before the 'meta' ('com.vendor.product').
      C:\Qt\QtIFW2.0.3\bin>

      Should I ignore it? If not how to solve it, too, please?

      The issue: The installer file exists in the Result folder on Desktop. When I install it and select a folder on Start Menu (say Accessories or Start Up) to have the shortcut of the program, no shortcut will be created or saved there!! :(

      What is the reason for that problem and how should I solve it please?

      1 Reply Last reply
      0
      • SGaistS Offline
        SGaistS Offline
        SGaist
        Lifetime Qt Champion
        wrote on last edited by
        #40

        Fix the Name entry in your package.xml. It should be a domain-like identification.

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        1
        • tomyT Offline
          tomyT Offline
          tomy
          wrote on last edited by tomy
          #41

          I used com.vendor.product and it worked. Thank you. :)

          Through helping I was said that I need a Script file called installscript.qs to be added to the same folder as package.xml (in meta folder) with these contents. And package.xml should also be changed to have the name of that Script.

          I did these and ran the command again.
          It created an unknown shortcut, with this error message.

          If it's what the program needs to create a shortcut, so please tell that how to fix this one too?
          I think it is the last step probably.

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #42

            Is the file really where the link is pointing to ?

            By the way there's also an example here for the start menu.

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            tomyT 1 Reply Last reply
            0
            • SGaistS SGaist

              Is the file really where the link is pointing to ?

              By the way there's also an example here for the start menu.

              tomyT Offline
              tomyT Offline
              tomy
              wrote on last edited by tomy
              #43

              @SGaist said in On the way of making an app installable:

              Is the file really where the link is pointing to ?

              Yes, the file installscript.qs is in the meta folder with these contents.

              By the way there's also an example here for the start menu.

              Does it mean I should again read the Docs!? :( :( :(
              They are not that clear and I will have to again ask 100 questions. :( :(

              1 Reply Last reply
              0
              • SGaistS Offline
                SGaistS Offline
                SGaist
                Lifetime Qt Champion
                wrote on last edited by
                #44

                I mean, is Calc.exe really where the link is pointing to ?
                Can you start it without using the link ?

                Interested in AI ? www.idiap.ch
                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • tomyT Offline
                  tomyT Offline
                  tomy
                  wrote on last edited by tomy
                  #45

                  I tried to understand that .qs file and only figured out that it tries to create a shortcut on both Start Menu and Desktop (Windows) and couldn't find any flaw in it.

                  If the problem is of the paths as the error message says, so why that unknown shortcut is even created? If paths are not compatible, so no shortcut should be created, I assume.

                  As another attempt to solve the problem, I copied the Cal.exe file (from Release folder) and pasted it on Desktop (to eliminate any incompatible paths ) and re-ran this command:

                  C:\Qt\QtIFW2.0.3\bin\binarycreator.exe -c C:\Users\CS\Desktop\package_directory\config\config.xml -p C:\Users\CS\Desktop\package_directory\packages C:\Users\CS\Desktop\Cal.exe

                  Again, the same result, an "unknown" shortcut!!

                  I also read this link and tried to find a clue to solve the issue, but didn't see any differences with my .qs file. :( :(

                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #46

                    Because Windows doesn't forbid to create invalid links.

                    Is it me or are you naming your installer the same name as your application ?

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    tomyT 1 Reply Last reply
                    0
                    • SGaistS SGaist

                      Because Windows doesn't forbid to create invalid links.

                      Is it me or are you naming your installer the same name as your application ?

                      tomyT Offline
                      tomyT Offline
                      tomy
                      wrote on last edited by tomy
                      #47

                      @SGaist
                      Please SGaist remember that I'm a newcomer of Qt and the first time I hear Qt Installer Framework, .qs files, creating an installer and .xml files.

                      OK, I copied the Cal.exe file on Desktop and named it Cal_app. Then ran the Command:

                      C:\Qt\QtIFW2.0.3\bin\binarycreator.exe -c C:\Users\CS\Desktop\package_directory\config\config.xml -p C:\Users\CS\Desktop\package_directory\packages C:\Users\CS\Desktop\Cal_app.exe

                      Exactly the same outcome!

                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #48

                        The content of the CreateShortcut command should point to where your executable will be installed. In your code your application is called Cal.exe.

                        Then in your binarycreator.exe call, you name the installer also Cal.exe thus aren't they both having the same name ?

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • tomyT Offline
                          tomyT Offline
                          tomy
                          wrote on last edited by tomy
                          #49

                          Please read my previous edited post. I changed the name of Cal.exe file.

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved