[wix-users] Avoid removing files (of a shared msm) by uninstalling msi
Rob Mensching
rob at firegiant.com
Thu Dec 2 06:13:30 PST 2021
And, finally, if you want a _much_ simpler solution for harvesting (in exchange for $) you might check out: https://www.firegiant.com/wix/wep-documentation/harvesting/
Free trial available: https://www.firegiant.com/products/wix-expansion-pack/
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of Mike Henseler via wix-users
Sent: Thursday, December 2, 2021 5:46 AM
To: ziegolf at gmail.com; WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Mike Henseler <m.henseler at simfront.com>
Subject: Re: [wix-users] Avoid removing files (of a shared msm) by uninstalling msi
Thnks,
Using heat with transforms (Heat.exe -t) is a feature of WiX and the suggested method to custom modify heat generated .wxs files.
I usually generate independent heat.wxs files then link them
From: ziegolf at gmail.com <ziegolf at gmail.com>
Sent: December 2, 2021 6:31 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Mike Henseler <m.henseler at simfront.com>
Subject: Re: [wix-users] Avoid removing files (of a shared msm) by uninstalling msi
Thanks for the hints to solve my problem.
@Rob
this is it!
It works like a charm while using the same (!) build of my msm in all my msi's
@Mike
your idea seems to be a good way for me to create some special hacks ...
Additional information
I'm not working with an extra wxs file for harvesting my files.
I use this way and modified it for my use case https://github.com/DavidEGrayson/wix-example-harvest-directory
Have a nice day
OZ
Am Mi., 1. Dez. 2021 um 18:35 Uhr schrieb Mike Henseler via wix-users <wix-users at lists.wixtoolset.org<mailto:wix-users at lists.wixtoolset.org>>:
try applying this transform (.xsl) against the .wxs that you want to create by heat(harvest).
Works for me but you may need to refine it for your needs.
Note: this is not to be confused with a msi/mst transform
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi" >
<xsl:output method="xml" indent="yes" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="wix:Component">
<xsl:copy>
<xsl:attribute name="SharedDllRefCount">yes</xsl:attribute>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org<mailto:wix-users-bounces at lists.wixtoolset.org>> On Behalf Of Mike Henseler via wix-users
Sent: December 1, 2021 10:16 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org<mailto:wix-users at lists.wixtoolset.org>>
Cc: Mike Henseler <m.henseler at simfront.com<mailto:m.henseler at simfront.com>>
Subject: Re: [wix-users] Avoid removing files (of a shared msm) by uninstalling msi
https://stackoverflow.com/questions/8034798/wix-installer-using-xslt-with-heat-exe-to-update-attributes
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org<mailto:wix-users-bounces at lists.wixtoolset.org>> On Behalf Of Mike Henseler via wix-users
Sent: December 1, 2021 10:02 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org<mailto:wix-users at lists.wixtoolset.org>>
Cc: Mike Henseler <m.henseler at simfront.com<mailto:m.henseler at simfront.com>>
Subject: Re: [wix-users] Avoid removing files (of a shared msm) by uninstalling msi
You will probably have to create an xml transform, to update the xml created by the heat tool.
I don't have time right now to explain or try your scenario, but wanted to make the suggestion.
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org<mailto:wix-users-bounces at lists.wixtoolset.org>> On Behalf Of Rob Mensching via wix-users
Sent: December 1, 2021 9:38 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org<mailto:wix-users at lists.wixtoolset.org>>
Cc: Rob Mensching <rob at firegiant.com<mailto:rob at firegiant.com>>
Subject: Re: [wix-users] Avoid removing files (of a shared msm) by uninstalling msi
Make sure your Component/@Guid is stable. The Windows Installer reference counts Components by their Guid: https://robmensching.com/blog/posts/2003/10/18/component-rules-101/
-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org<mailto:wix-users-bounces at lists.wixtoolset.org>> On Behalf Of ;-) via wix-users
Sent: Wednesday, December 1, 2021 3:52 AM
To: wix-users at lists.wixtoolset.org<mailto:wix-users at lists.wixtoolset.org>
Cc: ziegolf at gmail.com<mailto:ziegolf at gmail.com>
Subject: [wix-users] Avoid removing files (of a shared msm) by uninstalling msi
Hello Wix-users,
I will try my first post in this mailing list.
I am working with Wix3.11, Visual Studio 2019 and the Wixproj-Templates of VS2019.
I created a merge module with harvesting (!) its files.
I created a msi to install the merge module. Everything works fine.
I want to use the merge module with different msi's.
Now: the files of the merge module will be uninstalled when uninstalling the first msi (containing this msm)
My question:
In other case I work with Component at SharedDllRefCount="yes".
It is working fine with single files.
But here I am harvesting the source files.
Is it possible to set the value SharedDllRefCount="yes"
during harvesting to each component?
If yes (=possible),
how is the notation of coding it in Wixproj-Templates? (snippet)
What would be a practice to avoid uninstall the files in my use case?
until I uninstall the last msi (containing this msm).
I is not possible to put the files
of the msm into an own msi (because of the development history...)
Any idea?
Thanks in advance
Have a nice day
OZ
BTW - how does the search in the list's archive work?
I get diplayed the number of hits of a keyword in my browser, but no links are shown. How to get the results?
Avoid removing files (of a shared msm) by uninstalling msi
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
***** This email was sent outside of your organization *****
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
***** This email was sent outside of your organization *****
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
***** This email was sent outside of your organization *****
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
***** This email was sent outside of your organization *****
____________________________________________________________________
WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
More information about the wix-users
mailing list