Installare file di condizionalmente attraverso MSI (Errore interno 2732)
-
01-10-2019 - |
Domanda
I desidera installare un plugin DLL per un'applicazione preinstallata. un'applicazione preinstallata ha la sua posizione di installazione nel Registro di sistema da dove posso trovare la sua posizione. Se non riesco a trovare il Registro di sistema. Semplicemente non voglio installare il file plugin. Sto usando Installazione Saggio esprimere 7.4.0.214.
Quello che ho fatto è mettere una ricerca sul sistema del Registro di sistema e ho la posizione di installazione del programma per il quale voglio spedire il plugin
Ho creato una voce nella tabella di directory per nome "PluginDir" whoes Directory_parent è impostato su "" e DefaultDir a "".
In MSI sceneggiatura ho wriiten lo script su Esegui scheda Immediata ??p>
REM Display the message fetched from the registry
Display Message [InstalledDir]
Set Directory PluginDir to [InstalledDir]Plugin\
La finestra di messaggio visualizzare il percorso di inverosimile corretto, ma non appena si cono per impostare la directory mostra “Errore interno 2732. 0”
Ma quando io commento directory set errore in fase Msi withot. Non ricevo quello che sto facendo male.
Soluzione 3
Ho trovato la soluzione da
http://www.dawnstar.com.au/wpshelp/tnt/ conditional_changes.html
Altri suggerimenti
Ho paura non so saggio molto bene (è un termine della vita del prodotto btw), ma nel MSI si mette una condizione sul componente. AppSearch sarà leggere il registro per cercare di impostare la proprietà e si utilizza la proprietà sia in assegnazione vostra directory e gating se il componente e del file viene installato.
La chiamata directory impostata viene sequenziato in modo non corretto. Si dovrebbe sequenza dopo CostInitialize.
Date un'occhiata al doc http: // msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx .