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: [email protected]
> [[email protected]]" im Auftrag von
> "baneyue [[email protected]]
> Gesendet: Montag, 26. August 2013 10:35
> An: [email protected]
> 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
> [email protected]
> http://lists.qt-project.org/mailman/listinfo/interest
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest