24.01.2013, в 19:36, Karsten Heimrich <karsten.heimr...@digia.com> написал(а): > > 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?
Yes, i mean when i try to install in an existing directory (which contains previous installation). The problem is that i have one plugin renamed and when i simply install into that dir, old file is not rewritten/deleted and i get 2 copies of same plugin. I want to remove all contents of the directory i install to before writing new files. Is that possible? Yes, i can remove that file manually using script, but it's not the best idea as i think. > >> 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 Thank you, I'll try this trick tomorrow. > > -- Karsten > Иван Комиссаров
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest