Comment définir systématiquement attribut « lecture seule » aux fichiers récoltés en utilisant la chaleur?
Question
Je récolte un répertoire en utilisant la chaleur, cependant, je ne pourrais pas trouver une option pour définir la « ReadOnly » attributs pour tous les fichiers en utilisant la chaleur récoltent.
Quelqu'un at-il savoir de quelque façon que ce faire dans la chaleur?
La solution
Appliquer une transformation XSLT au fragment généré par la chaleur et ajouter ReadOnly="yes"
à chaque élément de File
. Ce XSLT fait la chose:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">
<xsl:template match="wix:File">
<xsl:copy>
<xsl:apply-templates select="@*" />
<xsl:attribute name="ReadOnly">
<xsl:text>yes</xsl:text>
</xsl:attribute>
<xsl:apply-templates select="*" />
</xsl:copy>
</xsl:template>
<xsl:template match="*">
<xsl:copy>
<xsl:apply-templates select="@*" />
<xsl:apply-templates select="* | text()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@* | text()">
<xsl:copy />
</xsl:template>
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
</xsl:stylesheet>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow