Lors de l'installation, je souhaite éventuellement copier certains fichiers .ini de SOURCEDIR vers TARGETDIR, ce qui signifie que le fichier .msi se trouve dans le dossier de destination dans lequel l'application est configurée. J'ai fait <CopyFile Id="CopyIniFile" DestinationProperty="INSTALLDIR" SourceProperty="SOURCEDIR" SourceName="Dreem15.ini" Delete="no" />
mais il semble qu'il ne fait rien. Le fichier journal n'aide pas beaucoup.WiX: attributs CopyFile
J'ai réussi à faire un scénario beaucoup plus élaboré avec CopyFile et je suis baffelée par ce simple.
Edit: Je ces lignes dans la table MoveFile:
|FileKey |Component |SourceName |SourceFolder|DestFolder|Options |CopyIniFile |CoAppLicAndIni|Dreem15.ini |SOURCEDIR |INSTALLDIR|0 |MoveDataFile|CoAppLicAndIni|Dreem10_Personal.mdf|DB_DIR10 |INSTALLDIR|0
et le second travaille. DB_DIR10
est recherché dans le registre comme celui-ci
<Property Id="DB_DIR10"> <RegistrySearch Id='DbDirSearch10' Type='raw' Root='HKLM' Key='Software\$(var.CompanyName)\$(var.MsdeInstance)' Name='Dreem10_Personal' /> </Property>
Exactement. Ce que je veux faire est de donner au support une chance de personnaliser l'installation en mettant un fichier ini à côté du fichier msi. Cela contiendra des paramètres par client. Évidemment, cela pourrait être fait avec une transformation (mst) pour chaque client, mais ne pensez pas que les gars de support peuvent les créer facilement. – wqw
Il ne montre rien ne se passe.MoveFiles est scripté, mais plus tard, aucun FileCopy ne se produit. Comment l'avez-vous fait exactement? Fragment? – wqw
Je viens de copier-coller votre extrait pour le tester et ça a fonctionné pour moi ... Mais vous pouvez essayer l'option "medium non compressé" comme je l'explique ci-dessus. –