Articles of inno setup

Restituzione di una stringa da una DLL C # con esportazioni non gestite allo script di installazione Inno

Ho una DLL C # che espone una funzione utilizzando Esportazioni non gestite che viene chiamata direttamente da uno script Pascal Inno Setup. Questa funzione deve restituire una stringa in Inno Setup. La mia domanda è come posso realizzare questo? Il mio metodo preferito è passare un buffer da Inno Setup alla funzione C # […]

Inno Setup si installa sempre nella directory AppData dell’amministratore

Voglio archiviare la mia app nella directory AppData dell’utente corrente per evitare problemi con le autorizzazioni ottenute durante l’aggiornamento automatico della nostra app (quando è memorizzata in Programmi). Non diamo all’utente la possibilità di dove installare l’app. Abbiamo ricevuto lamentele da parte di utenti non amministratori che il programma di installazione archivia l’app nella directory […]

Inno Setup Mettendo immagine / controllo sulla pagina personalizzata

Sto cercando di avere un’immagine su una pagina personalizzata. Posso visualizzare la pagina personalizzata o l’immagine su una pagina predefinita ma non sulla pagina personalizzata. Problema penso sia con Parent := CustomPage.ID; . Parent := WizardForm.SelectTasksPage; funziona comunque. Come farlo correttamente? procedure ImageOnClick(Sender: TObject); var ErrorCode: Integer; begin ShellExec(”, ‘http://test.com’, ”, ”, SW_SHOW, ewNoWait, ErrorCode); […]

Come connettersi a MS SQL Server usando InnoSetup?

Mi piacerebbe connettermi a MS SQL Server 2008 durante l’installazione. C’è una domanda simile , che offre una soluzione utilizzando isql.exe strumento isql.exe , che non è compatibile con SQL Server 2008. Potresti suggerire come connettersi a un MS SQL Server 2008?

Inno Setup: controlla se il file esiste nella destinazione o se non interrompe l’installazione

Ho bisogno del mio programma di installazione per verificare se esiste un file nel percorso di destinazione, e se non c’è, l’installazione si interrompe. Il mio progetto è una patch di aggiornamento, quindi voglio che il programma di installazione eviti di installare i file di aggiornamento se l’exe principale dell’applicazione non è nella destinazione. Come […]

Come modificare la didascalia del messaggio MsgBox in fase di runtime?

Devo modificare la didascalia predefinita di una finestra di messaggio MsgBox in fase di esecuzione. Attualmente mostra costantemente il valore della direttiva SetupAppTitle come didascalia: [Setup] SetupAppTitle=myAppName Ma questo è specificato al momento della compilazione. Come farlo in fase di esecuzione, ad esempio da una sezione [Code] ?

Associazione file in Inno Setup

Sto usando Inno Setup e sto cercando di associare un programma che si trova in Program Files (x86) in Windows 7. Ho il seguente: #define MyAppName “MyView” #define MyAppExeName “MyView.exe” [Setup] AppName={#MyAppName} [Registry] Root: HKCR; Subkey: “.mpl”; ValueType: string; ValueName: “”; ValueData: “MyView”; Flags: uninsdeletevalue Root: HKCR; Subkey: “MyView”; ValueType: string; ValueName: “”; ValueData: “MyView”; […]

Inno Setup: verificare che .NET 4.0 sia installato

Ho un componente che richiede l’esecuzione di .NET 4.0, in che modo il programma di installazione di Inno Setup può verificare che sia installato e, in caso contrario, richiedere all’utente di installarlo?

Inno Setup: come manipolare la barra di avanzamento nella sezione Esegui?

Simile a questa domanda: Come impostare il valore della barra di avanzamento nella sezione [Esegui] dello script di installazione di Inno Setup? Quando l’installazione di Inno arriva alla sezione [Run] , la barra di avanzamento viene visualizzata al 100% e si ferma in questa posizione. Ho molti file che installo in questa sezione Run , […]

Come modifico la variabile d’ambiente PATH quando eseguo un programma di installazione di Inno Setup?

Inno Setup consente di impostare le variabili di ambiente tramite le sezioni [Registro] (impostando la chiave di registro che corrisponde alla variabile di ambiente) Tuttavia, a volte non vuoi solo impostare una variabile d’ambiente. Spesso, vuoi modificarlo. Ad esempio: al momento dell’installazione, si potrebbe voler aggiungere / rimuovere una directory alla / dalla variabile d’ambiente […]