If after an update the icon isn't valid any more, it sounds like you are doing major upgrades? I think that this may be unavoidable using Windows Installer in that scenario, because as far as the installer is concerned you are installing a new product entirely and there is no expectation that a shortcut that was established at quick launch for the previous product would continue to point to this new product. If your scenario involves installing a new GUID-revved product to the same install locations with new component GUIDs, Windows Installer would consider that a component violation, which is why it wouldn't expect to support the scenario as you describe. If my assumption about the major upgrade and/or a change of GUID for the component is incorrect, then unfortunately I still don't have an answer for you as to why, but my guess is it is a behavior that you may be forced to live with none-the-less, or use a custom action to work around. -- Bryan
________________________________________ From: Thomas Singer [...@regnis.de] Sent: Tuesday, June 01, 2010 11:17 PM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Shortcut's icon and strange path Hi Bryan and Sascha, So as I understand you (we are not using advertised features), it is not possible with Wix/MSI to just put the real .exe path in the created shortcut like all other installers I've tried can do? The core problem we are faces with is that users drag the desktop icon created by our installer to the quick launch bar, but after an update the ID is not valid any more and hence the icon gets lost. -- Cheers, Tom On 02.06.2010 03:21, Sascha Beaumont wrote: > I answered a similar question a while back, this is by design of > Windows Installer to support Advertised installations. It all makes > sense once you read the documentation on the Icon table > [http://msdn.microsoft.com/en-us/library/aa369210(VS.85).aspx] - > specifically the following paragraph: > >> The icons for shortcuts, file name extensions, and CLSIDs must be stored in >> files that are separate >> from the target file itself. This is required because the installer should >> copy only the small icon files >> to the user's machine when advertising the resource. A developer of an >> installation package therefore >> needs to author separate files containing only the icons. These icon files >> are then stored as binary >> data in the Icon table. > > WiX won't automatically pull the icon out of the EXE, I'm guessing > it's putting the entire EXE in the Icon table, which is then being > extracted to the location you describe and referenced as the icon > source. Basically you just need to extract the icon yourself and > reference that. It can be a bit confusing if you don't understand how > advertised installations work :) > > Hope that helps. > > > Cheers, > Sascha > > > On Wed, Jun 2, 2010 at 7:19 AM, Bryan Reich <bryan.re...@microsoft.com> wrote: >> Windows installer caches entries in the Icon table in the installer cache >> location as you see below, so in effect by creating that Icon WIX element, >> you think of it as if it were a separate File element from your root exe. In >> the past, when I've authored COM registration and tried to do what you are >> after in that scenario, I had to not use the <Class ...> WIX elements and >> instead had to break them down into their constituent <Registry...> elements >> and use file references there. I don't know enough about shortcuts to know >> whether that is a viable alternative or not. >> -- >> Bryan >> >> -----Original Message----- >> From: Thomas Singer [mailto:w...@regnis.de] >> Sent: Tuesday, June 01, 2010 12:18 PM >> To: wix-users@lists.sourceforge.net >> Subject: [WiX-users] Shortcut's icon and strange path >> >> I define a desktop shortcut with following line >> >> <Shortcut Id="..." Name="..." Target="..." WorkingDirectory="..." >> Icon="myexe.exe" IconIndex="0" /> >> >> and have defined the icon reference as >> >> <Icon Id="myexe.exe" SourceFile="path\to\myexe.exe" /> >> >> When I install the application and take a look at the symbol path in the >> created shortcut, I see a strange entry like >> >> %SystemRoot%\Installer\{8AF15DBB-442D-4BBC-A1EF-77B70AD64065}\myexe.exe >> >> I can't seem to find a way to create a shortcut which will contain the full >> path to myexe.exe as symbol path. Is it my fault or does Wix/MSI not support >> that? Thanks in advance. >> >> -- >> Cheers, >> Tom >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> > > ------------------------------------------------------------------------------ > > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users