wix - start menu with subfolder -
i use wix , want create shortcut in user's start menu like
start -> [companyname] -> [programname] -> app.exe
i can like
start -> [programname] -> app.exe
without problem:
<directory id="programmenufolder"> <directory id="programmenudir" name="roversoft test"> </directory> </directory> </directory> <directoryref id="programmenudir"> <component id="programmenudircomponent" guid="{a9858d4c-085a-4132-ad2e-f90a1e5c64a6}"> <removefolder id="programmenudir" on="uninstall" /> <registryvalue root="hkcu" key="software\[manufacturer]\[productname]" type="string" value="" keypath="yes" /> </component> </directoryref> but if add 1 more level of folders error: error 1 ice64: directory programmenusubdir in user profile not listed in removefile table.
as understand, means, should clear after system uninstall (from registry in case). how it?
for every folder in user's profile, you'll want ensure folder removed. so, can adjust example so:
<directory id='targetdir' name='sourcedir'> <directory id="programmenufolder"> <directory id="programmenucompanydir" name="company name"> <directory id="programmenuprogramdir" name="programname"/> </directory> </directory> </directory> <component id="programmenucompanydircomponent" directory='programmenucompanydir'> <registryvalue root="hkcu" key="software\[manufacturer]\[productname]" name='installversion' value="[productversion]" type="string" /> <removefolder id="removeprogrammenucompanydir" on="uninstall" /> </component> <component id="programmenuprogramdircomponent" directory='programmenuprogramdir'> <registryvalue root="hkcu" key="software\[manufacturer]\[productname]" name='installfolder' value='[installfolder]' type="string" /> <removefolder id="removeprogrammenuprogramdir" on="uninstall" /> </component> that ensures per-user folders have per-user key paths (the registry keys) , correctly marked removed during uninstall.
Comments
Post a Comment