[Interest] Qt Installer Framework

Karsten Heimrich karsten.heimrich at digia.com
Thu Jan 24 16:36:14 CET 2013


Hi Ivan,

On 24.01.2013 14:33, ???? ?????????? wrote:
> Thank you for reviewing patches. I have 2 more questions. Is it 
> possible to remove the dir i want to install app to? I found 
> RemoveTargetDir variable, but setting it from config.xml makes no 
> effect. Also i can't find code that remove the dir:)
>
What do you mean with target dir? I guess the question goes into the 
direction of an already existing directory?

> And second questoin - i want to install my app into the "C:/Program 
> Files" folder, however, in 64bit system that folder is named Program 
> Files (x86) for 32bit app. Is it possible somehow to use system 
> variables (qgetenv?) in an xml script, so i could write something 
> like <TargetDir>@Program Files@/myinstall</TargetDir> ? I see code 
> that searches in registry, but not in system variables...

If not already there, add to your root component should an 
installscript.qs. Inside there, specify a constructor like this:

// constructor
function Component()
{
     var programFiles = installer.environmentVariable("ProgramFiles");
     if (programFiles != "")
         installer.setValue("TargetDir", programFiles + "/foo");
}

I've tried this here and it sets the "TargetDir" variable to either 
"C:\Program Files" or "C:\Program Files (x86)". Please note that by 
default spaces are not allowed inside the target path, you can overwrite 
the behavior by setting <AllowSpaceInPath>true</AllowSpaceInPath> in 
your config.xml. See also: 
http://doc-snapshot.qt-project.org/qtifw-1.2/ifw-globalconfig.html#summary-of-configuration-settings

-- Karsten

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20130124/ac5da861/attachment.html>


More information about the Interest mailing list