Hi all,
I wrote the needed code to create 2 shortcuts: one in the Start Menu and
the other one on the desktop. The problem is that when uninstalling the
product the shortcuts are not deleted, they both remain in the system.
The code looks like:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLDIR" Name="$(var.InstallDirectoryName)">
<Component Id="MyDoc.txt" Guid="MY-GUID">
<File Id="MyDoc.txt" Source="MyDoc.txt" KeyPath="yes" Checksum="yes" />
</Component>
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="$(var.ProductName)"/>
</Directory>
<Directory Id="PersonalFolder">
<Directory Id="UserLocalAppData" Name="MyAgent" />
</Directory>
<Directory Id="DesktopFolder" />
</Directory>
<!-- Program Shortcut -->
<Component Id="ApplicationShortcut" Guid="{MY-GUID}"
Directory="ApplicationProgramsFolder">
<!-- Start menu shortcut -->
<Shortcut Id="ApplicationStartMenuShortcut"
Name="$(var.ProductName)"
Description="$(var.ProductName) Application"
Target="[INSTALLDIR]MyDoc.txt"
WorkingDirectory="INSTALLDIR"/>
<!-- Desktop shortcut -->
<Shortcut Id="DesktopShortcut"
Name="$(var.ProductName)"
Description="$(var.ProductName) Application"
Directory="DesktopFolder"
Target="[INSTALLDIR]MyDoc.txt"
WorkingDirectory="INSTALLDIR"/>
<CreateFolder Directory="UserLocalAppData" />
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
<RemoveFolder Id="UserLocalAppData" Directory="UserLocalAppData"
On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\Microsoft\Installer"
Name="$(var.ProductName)" Type="integer" Value="1" KeyPath="yes"/>
</Component>
<!--Install per machine-->
<Property Id="ALLUSERS" Value="1" />
<!--Application features-->
<Feature Id="MainApp" Level="1" Title="$(var.ProductName)"
Absent="disallow" ConfigurableDirectory="INSTALLDIR">
<ComponentRef Id="MyDoc.txt" />
<ComponentRef Id="ApplicationShortcut"/>
</Feature>
Can pls somebody point me where am I doing smth wrong? The shortcuts are
never deleted, neither when uninstalling the program from add/remove
programs, nor when uninstalling it via an upgrade.
Thank you!
MeCoco
------------------------------------------------------------------------------
Gaining the trust of online customers is vital for the success of any company
that requires sensitive data to be transmitted over the Web. Learn how to
best implement a security strategy that keeps consumers' information secure
and instills the confidence they need to proceed with transactions.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users