2013-03-13 16 views
7

Quando aggiungo una dipendenza al mio programma di installazione, mi rimane sempre un percorso codificato nel file.InstallShield LE - Percorsi relativi al file

Secondo this blog, l'unico modo per aggirare questo è modificare manualmente i percorsi codificati nel file ISL con la variabile ISProjectFolder. Questo non va bene dato che il file verrà sballottato ogni volta che ricostruirò l'installer.

Ho visto anche variabili di percorso menzionate ma non sembra esserci alcuna funzione per esse in InstallShield LE.

Qualcuno ha qualche idea?

+4

da questo distacco , Ho incontrato numerosi altri limiti di Install Shield LE ed io siamo giunti alla conclusione che si tratta di una completa perdita di spazio. –

risposta

12
  • percorsi relativi fissi per il contenuto del file da copiare dal Install Shield Limited Edition nella directory di output (Visual Studio 2012) Passi:
  • Espandi la tua installazione del progetto in Solution Explorer in modo da vedere l'1, 2,3,4,5,6 sezioni
  • Espandi '2' e fare doppio clic su 'file' verrà visualizzata una pagina di quattro pannelli: con 'i file del computer di origine' e 'i file del computer di destinazione'
  • cancellare il tuo percorsi e file hard coded dai "file del computer di destinazione"
  • Cliccare nel pannello in alto a sinistra, sul progetto che ha i file come 'Contenuto Files'
  • il pannello in alto a destra mostra 'Contenuto File da MyProject'
  • clic e trascinare questo per il pannello in basso a destra (il 'i file del computer di destinazione')

torna nel progetto e assicurarsi che tutti i file che si desidera copiare avere proprietà: Corporatura Action = Content e Copia la directory di output = Copia sempre

+1

Grande, grazie per quello. Ho abbandonato Install Shield in favore di Wix ma ho avuto un breve errore con la soluzione in precedenza e sembra funzionare. –

+12

Cosa succede se i file non fanno parte di alcun progetto? Conservo centinaia di file di configurazione, ecc. Che vengono utilizzati dal mio progetto dopo la compilazione che non sono effettivamente nel progetto ma sono tenuti nel controllo del codice sorgente separatamente. – VenerableAgents

+0

dovresti dare un'occhiata alla risposta fornita da bvg [in questo post] (http://stackoverflow.com/questions/6912608/installshield-relative-file-paths). Tiene in considerazione che potresti avere file che non possono essere aggiunti da questa soluzione. (cioè i file che non fanno parte del progetto) –