Bei der Installation möchte ich optional einige INI-Dateien von SOURCEDIR nach TARGETDIR kopieren, dh vom Verzeichnis, in dem sich die .msi-Datei befindet, in den Zielordner, in dem die App eingerichtet ist.WiX: CopyFile-Attribute
Ich tat <CopyFile Id="CopyIniFile" DestinationProperty="INSTALLDIR" SourceProperty="SOURCEDIR" SourceName="Dreem15.ini" Delete="no" />
aber es scheint, es tut nichts. Die Protokolldatei hilft nicht viel.
Ich habe erfolgreich mit CopyFile ein viel komplizierteres Szenario gemacht, und ich bin durch dieses einfache verblüfft.
Edit: Ich habe diese Zeilen in Tabelle Movefile:
|FileKey |Component |SourceName |SourceFolder|DestFolder|Options |CopyIniFile |CoAppLicAndIni|Dreem15.ini |SOURCEDIR |INSTALLDIR|0 |MoveDataFile|CoAppLicAndIni|Dreem10_Personal.mdf|DB_DIR10 |INSTALLDIR|0
und die zweite arbeitet. DB_DIR10
wird in der Registry wie diese
gesucht
<Property Id="DB_DIR10"> <RegistrySearch Id='DbDirSearch10' Type='raw' Root='HKLM' Key='Software\$(var.CompanyName)\$(var.MsdeInstance)' Name='Dreem10_Personal' /> </Property>
Genau. Was ich tun möchte, ist, Unterstützung zu geben, eine Möglichkeit, Anpassung anzupassen, indem Sie eine Ini-Datei neben MSI-Datei. Dies wird einige Einstellungen pro Client enthalten. Natürlich könnte es mit einer Transformation (mst) für jeden Client gemacht werden, aber denke nicht, dass Support-Leute diese einfach erstellen können. – wqw
Es zeigt nicht, dass etwas passiert.MoveFiles ist Skript, aber später tritt keine FileCopy auf. Wie hast du es genau gemacht? Snippet? – wqw
Ich kopierte einfach Ihr Schnipsel, um es zu testen, und es funktionierte für mich ... Aber Sie können die überlegene "unkomprimiertes Medium" -Option versuchen, wie ich oben erklären. –