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

Reply via email to