How to create a .qs file
-
Hello,
For my project that I waited for three days and didn't get any reply (!), here, I need some
.qs
file namedinstallscript.qs
.
I searched the Web and also some parts of Docs but could't find any clear solution for creating that file!
I think the problem of my program is likely that I don't have such a file.
If possible please tell me how to create that file.Thanks.
-
hi
Its mentioned here in this example
http://doc.qt.io/qtinstallerframework/qt-installer-framework-openreadme-example.htmlI think you just make it by hand. seems to be a script file.
-
Thank you for the answer.
My
config.xml
is the same as the Docs:<?xml version="1.0" encoding="UTF-8"?> -<Installer> <Name>Qt Calculator</Name> <Version>1.4.0</Version> <Title>Qt Framework Installer</Title> <Publisher>Abbasi</Publisher> <StartMenuDir>Super App</StartMenuDir> <TargetDir>@HomeDir@/InstallationDirectory</TargetDir> </Installer>
In the
package.xml
apparently I also need a.ui
file. (pageform.ui
):<?xml version="1.0" encoding="UTF-8"?> -<Package> <DisplayName>Qt Calculator</DisplayName> <Description>A Calculator Written in Qt by Purely C++ Code</Description> <Version>1.4</Version> <ReleaseDate>2017-07-17</ReleaseDate> <Name>com.vendor.root</Name> -<Licenses> <License file="License.txt" name="Beer Public License Agreement"/> </Licenses> <Virtual>false</Virtual> <Default>true</Default> <Script>installscript.qs</Script> -<UserInterfaces> <UserInterface>pageform.ui</UserInterface> </UserInterfaces> </Package>
In the Docs, it says: In installscript.qs, we use the Component() function. But while I still don't have such a file how can write into it!!? My program still lacks it.
I then switched to the resource directory (the
data
folder) by CMD and ran this command (as in the Dos):C:\Users\Abbasi\Desktop\package_directory\packages\com.vendor.product\data> C:\Qt\QtIFW2.0.1\bin\binarycreator.exe -c C:\Users\Abbasi\Desktop\package_directory\config\config.xml -p C:\Users\Abbasi\Desktop\package_directory\packages Qt_Calculator.exe
I got some errors.
seems to be a script file
Yes it is a script file, and my question is how to have such a file please?
-
I had used one of the example section as delivered with QTIFW. There is already a newer version QtIFW 2.0.5 available. There are a couple of different of installscript.qs there.
Btw, Funnily, your other post is listed as 2 days ago. Is this an issue with crossing the date line?
Also this is a user forum. You are hardly getting repsonses on issues with Qt IFW.
-
@tomy said in How to create a .qs file:
Yes it is a script file, and my question is how to have such a file please?
Have you tried Just to create a new empty file and renamed it to installscript.qs ?
-
I had used one of the example section as delivered with QTIFW. There is already a newer version QtIFW 2.0.5 available. There are a couple of different of installscript.qs there.
I searched for that
2.0.5
for my Windows but didn't find, instead I downloadedqt-installer-framework-opensource-2.0.5-src
and could find manyinstallscript.qs
files. I picked one plus an empty.ui
file and named it topageform
. It's empty.
for theinstallscript.qs
I put the code below into it after clearing its previous data.function Component() { // Install to @RootDir@ instead of @HomeDir@ on Windows if (installer.value("os") === "win") { var homeDir = installer.value("HomeDir"); var targetDir = installer.value("TargetDir").replace(homeDir, "@RootDir@"); installer.setValue("TargetDir", targetDir); } // do not show component selection page installer.setDefaultPageVisible(QInstaller.ComponentSelection, false); // no startmenu entry so no need to ask where to create it installer.setDefaultPageVisible(QInstaller.StartMenuSelection, false); }
Now seemingly I have all needed stuffs. I re-ran the command in a CMD and again got errors! :(
Also this is a user forum. You are hardly getting repsonses on issues with Qt IFW.
Dont' millions of programmers create installers for their apps? Is there any simpler and easier means to create installers for our apps. If someone writes a code, they are more eager to create an installer for that, I suppose.
-
@tomy
Hi
Ï have never used the installer framework so I cant tell.
Did you try the simple example
http://doc.qt.io/qtinstallerframework/ifw-tutorial.html
to get to know it ? -
Please take a look at this:
https://postimg.org/image/kaf5gm31t/ -
This is the contents of that file:
https://postimg.org/image/hsuszqcel/I see nothing clearly wrong in it.
-
@mrjj
Well it worked, not completely although. :)I removed that virtual line in the package.xml. And it is in the meta folder. Please look:
https://postimg.org/image/u84mw60p9/Then re-done the command. It again returned some issues:
https://postimg.org/image/y1wdy7ihz/It finally created an installer in the Result folder on desktop. But It doesn't put a shortcut of the program on desktop, and it's the contents of the installation folder:
https://postimg.org/image/kvdfu4zcb/I think now I should somehow change the contents of installscript.qs file.