Definition von ApplicationFolderName bei WixUI_Advanced
Benutzt man das UI Set WixUI_Advanced, so muss man ein Property namens ApplicationFolderName definieren, welches dann im Dialog zur Verzeichnisauswahl angezeigt wird.
Die Definition eines einfachen Pfades macht man wie gewohnt:
<Property Id='ApplicationFolderName' Value='MeinProgramm' />
Schwieriger wirds, wenn man den Wert eines anderen Properties verwenden will.
So …
<Directory Id='TARGETDIR' Name='SourceDir'> <Directory Id='ProgramFilesFolder'> <Directory Id='APPFOLDER' Name='$(var.ProgrammName)'> </Directory> </Directory> </Directory> <Property Id='ApplicationFolderName' Value='[APPFOLDER]' />
… funktionierts leider nicht. Properties können nur über eine CustomAction zugewiesen werden. Bei mir war der Wert aber immer leer. Wer das hinbekommt darf mir gern einen Tipp geben!
Ich habs so gelöst:
<Directory Id='TARGETDIR' Name='SourceDir'> <Directory Id='ProgramFilesFolder'> <Directory Id='APPFOLDER' Name='$(var.ProgrammName)'> </Directory> </Directory> </Directory> <Property Id='ApplicationFolderName' Value='$(var.ProgrammName)' />
Nicht ganz so sauber, tut aber genauso.
Was aber, wenn man mehrere Pfade angeben möchte?
Dann sieht es so aus:
<Property Id='ApplicationFolderName' Value='$(var.CompanyName)\$(var.InstallDirectoryName)\$(var.ProductVersion)' />