Newsgroup: it.comp.lang.delphi
Titolo: Programma di Setup

Salve a tutti,
ho la necessità di creare il setup di una mia applicazione Delphi XE 32 bit, che installi anche SQL Express 2012 e crei l'alias ODBC. Avete esperienza in merito? Che programma mi consigliate? In passato ho usato Inno Setup ma il "db", diciamo così, erano file DBF e usavo le BDE.
Grazie a tutti.
 
f.c.

 erano file DBF e usavo le BDE.
 
Per capire quale può essere il programma più adatto, meglio approfondire prima quali sono i tuoi requisiti specifici (vedi la domanda precedente).
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 

 
Ciao Marco,
speravo proprio in un tuo tempestivo intervento ;-)
mi servirebbe l'installazione del motore SQL Express, in ogni caso, sempre meglio che nulla, iniziamo con la parte client.
 
Grazie ancora.
 
Fabio

 ho la necessità di creare il setup di una mia applicazione Delphi XE 32 bit, che installi anche SQL Express 2012 e crei l'alias ODBC.
 
Io sto usando inno setup wrappatto da inno script studio.
https://www.kymoto.org/
 
 
In pratica prima installi inno setup compiler, poi inno script studio.
 
Per quanto riguarda l'aggiunta di installatori e crazioni di oggetti, 
qui trovi la knowledge base:
http://vincenzo.net/isxkb/index.php?title=Main_Page
 
 
Come ultima spiagga puoi sempre cercare su stackoverflow
 
-- 
Morde

 mi servirebbe l'installazione del motore SQL Express, in ogni caso, sempre meglio che nulla, iniziamo con la parte client.
 
Prova a dare un'occhiata a questo thread su StackOverflow:
http://stackoverflow.com/questions/454431/how-to-install-sql-server-2008-express-with-inno-setup
 
 
Chiaramente dovresti traslare la procedura sulla versione di SQL Server a cui fai riferimento.


> che installi anche SQL Express 2012 
 
A parte le questione tecniche, sei certo di non violare qualche licenza?
 
 
A.


In che senso ? Se fai questa domanda immagino che ritieni di si? Mi puoi illuminare in merito? Grazie
 
f.c.

 In che senso ? Se fai questa domanda immagino che ritieni di si? Mi puoi illuminare in merito? Grazie
 
 
Da un punto di vista giuridico, tu devi avere la licenza di 
redistribuzione di tutto quello che vai ad installare su un PC di terzi.
 
Per il tuo software sei a posto (delphi ti permette di redistribuire il 
compilato in modo illimitato) ma per sql server?
 
-- 
Morde


Quindi che significa che SQL Express il cliente se lo deve installare da solo? Oppure io vado da lui gli scarico SQL Express 2014, che è gratuito, glielo installo e poi con il "setup" installo il mio applicativo? Mi sembra tutto molto assurdo. Le limitazioni che ha SQL Express sono solo "prestazionali" non di uso o distribuzione, mi è sembrato di capire. Il link di stackoverflow, a cui si riferiva sopra Marco, parla esplicitamente di installare SQL Express 2008. Tu parli di SQL Server, io di SQL Express, non è che fai confusione? Dici "da un punto di vista giuridico...", sei sicuro di quello che affermi o è per sentito dire?
Grazie
 
f.c.

 ho la necessità di creare il setup di una mia applicazione Delphi XE 32 bit, che installi anche SQL Express 2012 e crei l'alias ODBC.
 
Nota che puoi eseguire un quiet/unattended install di SQL Server Express 2012:
https://msdn.microsoft.com/en-us/library/ms144259(v=sql.110).aspx
 
 

 Quindi che significa che SQL Express il cliente se lo deve installare da solo? 
 
Almeno fino a SQL Server Express 2008, la licenza di ridistribuzione era gratuita e si otteneva dal sito MS. 

 Mi sembra tutto molto assurdo
 
Welcome to the real world.. ;-)
 
La mia affermazione era in senso più generico.
La legge dice che se distribuisci software, devi avere le licenze di 
redistribuzione. Anche per SQL Server Express.
Informati bene presso Microsoft: immagino che dovrai farti dare una 
licenza di redistribuzione.
 
Tuttavia, come affermavi prima, se tu andassi dal cliente e gli 
installassi tu il sql express, o se lo installasse lui, risolveresti la 
cosa, relegando al setup l'installazione del tuo programma solamente.
 
L'invito velato di Alberto è molto astuto: di solito si tende ad 
ignorare queste normative quando confezioniamo un setup e lo 
redistribuiamo al pubblico, rischiando di ricevere un giorno delle 
lettere di diffida..
 
-- 
Morde


Mi sai dire dov'è scritto il "divieto di installazione/redistribuzione" di SQL Express ?? Ripeto, come ti ho scritto prima, parli con cognizione di causa o per sentito dire ? In rete c'è un famoso "Microsoft MVP - Directory Services" che afferma il contrario di quello che sostieni te, cioè SQL Express, per l'uso che devo farne io, può essere distribuito.
 
f.c.

 mi è sembrato di capire. 
 
Perdonamni, ma la parte piu bastarda di me ha per un attimo desiderato essere presente in tribunale nell'eventualita' (sgrat sgrat) che tu finisca nei guai (NON SIA MAI, ri-sgrat ri_sgrat..) mentre dici ad un magistrato "mi è sembrato di capire".... :-D
 
A parte le battute...
 
1) per ME nel tuo setup puoi includere anche Oracle 12, Windows server e un tostapane
 
2) io non ho MAI detto che NON PUOI FARLO
Ti ho solo suggerito di INFORMARTI SE E' LEGALE FARLO
 
3) Il "sentito dire" l'ho mollato alla veneranda eta' di 14 anni.
 
 
Se poi preferisci rischiare alla cieca, NON E' UN MIO PROBLEMA.
 
Infine, con tutto il rispetto per tutti gli MVP, verba volant.
 
Io, che ho tendenze paranoiche, chiederei all' MVP un link dal quale si evince in modo *assolutamente inequivocabile* che **puoi ditribuire SQL Express**.
 
Magari nella 78a dimensione quell'MVP, se finisci nei casini, sara' con te? 
In questa dimensione no.
 
 
A.
 


Ti ringrazio per la tua "preoccupazione" ma sono troppo "vecchio" per cadere in queste polemiche. E' mai possibile che uno chiede "qualcuno conosce ..." e vengono fuori le discussioni più assurde. Io se non ho una risposta attinente alla discussione me ne sto zitto.
 
Grazie
 
f.c.

 Mi sai dire dov'è scritto il "divieto di installazione/redistribuzione" di SQL Express ?? 
 
Io ti posso dare il link al "Microsoft® SQL Server Express License Terms for Redistribution and Hosting":
 
http://www.microsoft.com/en-gb/download/details.aspx?id=29693
 

 Ti ringrazio per la tua "preoccupazione" ma sono troppo "vecchio" per cadere in queste polemiche. E' mai possibile che uno chiede "qualcuno conosce ..." e vengono fuori le discussioni più assurde. Io se non ho una risposta attinente alla discussione me ne sto zitto.
 
Scrivere "Avete esperienza in merito?" significa fare una domanda aperta, a cui e` lecito che qualcuno risponda con un'altra domanda: sei sicuro che sei legalmente abilitato a ridistribuire il software? E` inutile rispondere in maniera piccata, sopratutto quando una licenza di ridistruibuzione esiste anche per SQL Server Express. Ti sei informato a proposito?

 Mi sai dire dov'è scritto il "divieto di installazione/redistribuzione" di SQL Express ?? [...]
Ho riletto a freddo il thread, per capire se avevo sbagliato qualcosa: 
credo che ti sei confuso perchè non avevi compreso chiaramente le mie 
raccomandazioni.
 
Non mi riquoto inutilmente, cerco solo di farti capire che io sostenevo 
che "ti devi dotare di licenza di redistribuzione", e tu l'hai preso 
come "tu non puoi redistribuire".
 
Rileggi e vedrai che non c'è alcun intento di far polemica.
 
-- 
Morde

 discussioni più assurde. 
 
Ci sono essenzialmente 2 modi di rispondere ad una domanda.
Puoi avere una risposta diretta e mirata a quanto chiesto oppure una risposta piu' circonstanziata.
 
Nel primo caso hai il vantaggio della immediatezza ma hai lo svantaggio potenziale  del "tu non mi hai detto sta cosa...no! tu non me l'hai chiesta".
 
Nel secondo caso hai lo svantaggio del dubbio e della non immediatezza, ma hai il vantaggio POTENZIALE di riflettere su cose alle quali non avevi pensato.
Hai presente quella storia "io ho un idea, tu hai una idea, dopo una discussione entrambi abbiamo 2 idee"?
 
Un conto è dire "non è rilevante per me", cosa ovviamente legittima.
 
Un conto è etichettare una risposta circonstanziata, data con lo scopo di evitare a monte eventuali problemi legati alle licenze come "discussioni assurde".
 
Magari tu fai il bello e cattivo tempo, nel tuo contesto, beato te.
 
Ma ci sono contesti diversi dal tuo dove questioni di questo genere sono dannatamente importanti. 
Ci sono aziende che pagano avvocati apposta pur di mettersi al riparo da qualsiasi contestazione e non avere il "fianco scoperto".
In uno dei posti dove collaboro proprio pochi gg fa si discuteva di questa cosa della distribzione di non so quale prodotto open.
 
A.

Il giorno venerdì 20 febbraio 2015 09:54:23 UTC+1, oibaf ha scritto:

Ringrazio tutti coloro che sono intervenuti dando un suggerimento "tecnico" alla mia richiesta.
 
saluti
 
f.c.