Dopo aver letto this answer sull'approccio "un file per componente" quando si utilizza WiX, ero curioso di scoprire quali sono le migliori pratiche quando si utilizza l'attributo KeyPath
su altri elementi tra cui Component
, Directory
, Registry
ecc, eccWix: utilizzo di KeyPath su componenti, directory, file, registro, ecc.
sono interessato a ogni suggerimento generale, ma qui ci sono un paio di domande concrete:
- Se ho una directory vuota che installatore ha bisogno di creare dovrei set
KeyPath="yes"
suDirectory
o su sua madreComponent
? Cosa succede se è non vuoto? - Se un file ha
KeyPath="yes"
in uno scenario di file per componente, è necessario o una buona pratica impostarlo sul componente principale? - Ho letto da qualche parte che invece di impostare
KeyPath
su un file, uno deve utilizzare una chiave di registro per ogni file e impostareKeyPath="yes"
su elemento del Registro di sistema ... È davvero vero/necessario?
Grazie!
Modifica # 1 - Chiarimento Re: Directory
ero consapevole di non avere Directory KeyPath, ma non è stato esplicito/dettagliato nella mia interrogazione. Principalmente, ero curioso dell'uso di KeyPath su un componente quando si deve creare una directory vuota. Vedo che KeyPath = "sì" è in tal caso impostato sul componente principale. Ma è sufficiente per l'installatore rilevare/riparare la cartella vuota mancante? O dovrebbe essere usato insieme alla voce di registro? Esempio Snippet:
<Directory Id="LOGS" Name="Logs">
<Component Id="LogsDir" Guid="*" KeyPath="yes">
<CreateFolder Directory="LOGS" />
</Component>
</Directory>
C'è un caso in cui si utilizza una voce di registro aggiuntiva poiché si consiglia il percorso chiave: quando si dispone di un componente che non contiene alcuna altra risorsa che può fungere da un keypath. L'esempio tipico è un componente che installa un collegamento. –
@WimCoenen, grazie, questa è una nota preziosa! –
@Yan Sklyarenko Grazie per la risposta dettagliata. Sapevo che Directory non ha KeyPath, ma ho aggiornato la mia domanda per chiarire il contesto in cui era correlato a KeyPath. A proposito, hai ragione quando dici che Win Installer è complesso, e il mio obiettivo era assicurarmi che non complicassi le mie installazioni. Ecco perché ho fatto la domanda :) Il tutorial su WiX è abbastanza buono, ma non sono riuscito a trovare una fonte di "buone pratiche" che includesse suggerimenti utili (come ad esempio un Wim Coenen pubblicato nel suo commento) – zam6ak