[Interest] Qt Installer Framework: cannot create start menu shortcut on Win7

baneyue baneyue at gmail.com
Mon Aug 26 12:27:20 CEST 2013


Thank you Tim, I followed the example you gave and it worked!

BTW, i have to logout to make my shart menu visible, $MS sucks. :)

	baneyue

On Mon, Aug 26, 2013 at 09:45:55AM +0000, Jenssen Tim wrote:
> Hey first: see https://github.com/qtproject/installer-framework/blob/master/examples/startmenu/packages/org.qtproject.ifw.example/meta/installscript.qs
> 
> If you compare yours and the small example you can see that we create the operation inside the createOperations method/hook. The reason is that the ui where the user can change the startmenu link location is called after the javascript component constructor.
> The createOperations method/hook is called just before the real installation starts.
> 
> So your problem is fixed if you use that from the example. 
> 
> Further explanation ... your use and the bug https://bugreports.qt-project.org/browse/QTIFW-346 created your found unexpected behaviour.
> The default value of the startmenu is set after the constructor of the component in fact in the ui and this needs to be changed.
> 
> 
> Cheers Tim
> ________________________________________
> Von: interest-bounces+tim.jenssen=digia.com at qt-project.org [interest-bounces+tim.jenssen=digia.com at qt-project.org]" im Auftrag von "baneyue [baneyue at gmail.com]
> Gesendet: Montag, 26. August 2013 10:35
> An: interest at qt-project.org
> Betreff: [Interest] Qt Installer Framework: cannot create start menu    shortcut on Win7
> 
> I followed the Qt Installer Framework Manual, every just worked expect
> create start menu shortcut on win7.
> 
> The _config.xml_ contains:
>         ...
>         <StartMenuDir>my_verdor/my_app</StartMenuDir>
>         ...
> 
> and the _installscript.qs_:
>         function Component() {
>                 var programFiles =
>                 installer.environmentVariable("ProgramFiles");
>                 if(programFiles!="")
>                         install.setValue("TargetDir", programFiles +
>                         "/my_vendor/my_app);
> 
>                 if(install.value("os")==="win") {
>                         component.addOperation("CreateShortCut",
>                         "@TargetDir@/my_app.exe",
>                         installer.value("StartMenuDir")+"/my_app.lnk");
>                 }
>         }
> 
> According to the manual, this should create a group in the start menu
> that contain shortcut to my_app, but every time i run the installer
> program, it just create a folder called "my_vendor/my_app" contain
> shortcut *in where the installer was located*.
> 
> Someone would help?
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest



More information about the Interest mailing list