2010-01-13 6 views
5

Ho creato un programma di installazione Wix che mette 3 scorciatoie sul desktop. Una di queste scorciatoie fa riferimento all'unità DVD dell'utente. C'è un modo per impostare dinamicamente la destinazione di questo collegamento in base a quella lettera di unità? Un'azione personalizzata sarebbe la strada da percorrere? In tal caso, come dovrei cambiare la destinazione di un collegamento usando quell'azione personalizzata. Ho scritto le mie azioni personalizzate in C# e spero di continuare a farlo.Come creare un collegamento usando wix che potrebbe cambiare a seconda del sistema di un utente

Grazie per qualsiasi aiuto.

risposta

2

È possibile impostare la destinazione di una scelta rapida con il valore di una proprietà. Ad esempio, il seguente sarà prendere il valore della proprietà MYSTUFF come destinazione:

<Shortcut Id="MyStuffShortcut" Name='My Stuff' Target="[MYSTUFF]" /> 

Non c'è standard windows installer property per "l'unità DVD". Non sono sicuro di cosa significherebbe anche se ci fossero più unità DVD. È possibile utilizzare ROOTDRIVE per fare riferimento all'unità locale con lo spazio più libero. È possibile utilizzare SourceDir per fare riferimento alla directory principale dell'unità da dove viene eseguito il programma di installazione.

+0

Il problema è che sfortunatamente hai il diritto su quanto dovrebbe essere dinamico per raggiungere questo obiettivo. Quello che ho finito per fare è creare un'azione personalizzata per creare il collegamento che viene eseguito dopo la mia installazione in modo che l'utente possa selezionare l'unità e la genera da lì. Grazie per la risposta. –