Newsgroup: it.comp.lang.visual-basic
Titolo: Distribuire aggiornamento ActiveX

E' possibile che mi trovi a dover aggiornare dei clienti con uno o più
ActiveX aggiornati (ocx).
Molti clienti non sanno cos'è il destkop, ci sono clienti con account
limitati non administrator (in misura minore).
Qualche consiglio per rendere la cosa più trasparente possibile almeno ai
clienti administrator?
Per gli account limitati non c'è niente da fare?
L'unica è mettere una msgbox in InnoSetup che avvisa di installare il
programma per gli administrator mi sa...
Per il resto da innosetup dovrei poter fare un progetto che non richiede
nulla da parte dell'utente.

 Per gli account limitati non c'è niente da fare?
Potrebbe esserti utile questo, scriptabile anche attraverso InnoSetup
(in modo da nascondere anche la password, che nella versione free è in
chiaro):
http://www.moernaut.com/default.aspx?item=lsrunas

 
http://www.moernaut.com/default.aspx?item=lsrunas
Grazie, sai per caso come integrarlo su innosetup, esiste qualche script
d'esempio?
Comunque ci guardo.

On 1 Apr, 10:23, "Andrea [Work]" <andrea.isworkDELET...@gmail.invalid>
wrote:

Dato che è una applicazione a riga di comando, quello che avevo in
mente è il fatto che puoi utilizzarlo per lanciare i vari comandi
"REGSVR32" (oppure un unico batch su misura) con i quali aggiornare i
tuoi OCX, forzando l'account di amministrazione
In InnoSetup si traduce semplicemente in una o più direttiva nella
sezione [Run]

 sezione [Run]
Grazie, ho preparato una macchina virtuale ad hoc, e faccio le prove.

 Grazie, ho preparato una macchina virtuale ad hoc, e faccio le prove.
Niente, nonostante da documentazione non debba essere cosě, non riesco a
fare un setup che gira su account limitato, il setup da errore 
CreateFile file failed code 5
Nonsostante nello script non ci sia nulla, nessun file:
[Setup]
AppName=Pacchetto Librerie 
AppVerName=Librerie 2010.04
AppPublisher=Azienda
CreateAppDir=false
OutputBaseFilename=Librerie
PrivilegesRequired=none
Si vede scrive qualcosa lui per sbaglio, eppure non dovrebbe...
http://www.jrsoftware.org/isfaq.php

 
http://www.jrsoftware.org/isfaq.php
Allora per lo script basta aggiungere:
Uninstallable=false
Per il resto niente, ne ho provati 3 da macchina virtuale con account
limitato e nessuno funziona:
http://www.verydoc.com/exeshell.html
Continuo la ricerca...

 
http://www.verydoc.com/exeshell.html
Bingo, quello che mi hai consigliato è andato, mi era rimasto uno spazio in
giro.
Unica cosa ho notato che non va se non c'è password sull'account, ma tanto
di norma gli account amministratore ce l'han sempre (e magari si passa in
qualche modo)
Condivido il lavoro:
Lo script inno setup
[Setup]
AppName=Pacchetto Librerie 
AppVerName=Librerie 2010.04
AppPublisher=Azienda
CreateAppDir=false
OutputBaseFilename=Librerie
Compression=none
SolidCompression=true
PrivilegesRequired=none
DisableProgramGroupPage=true
Uninstallable=false
[Languages]
Name: italian; MessagesFile: compiler:Languages\Italian.isl
[Files]
Source: reportman.ocx; DestDir: {tmp}; Flags: ignoreversion; Languages: 
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Source: reg.bat; DestDir: {tmp}
Source: lsrunas.exe; DestDir: {tmp}
[Run]
; su una riga sola
Filename: {tmp}\lsrunas.exe; Parameters: /user:amministratore /password:p
/domain: /command:reg.bat /runpath:{tmp}
Ed il file reg.bat:
copy reportman.ocx %windir%\system32\reportman.ocx /Y
cd %windir%\system32
regsvr32 reportman.ocx
E' da ottimizzare, ma già va.

"Andrea [Work]" <andrea.isw...@gmail.invalid> ha scritto nel 
messaggio news:dip24tbts32o$.1lisv2gsgvhy6$.dlg@40tude.net...

Ma nello script, prima di fare ogni altra cosa (copia di file in 
C:\Programmi\..., registrazioni di activex etc etc), chiedi all'utente login 
e pass di un amministratore e li passi a lsrunas?
Oppure rimani a livello "utente limitato"?
Raf 

 Oppure rimani a livello "utente limitato"?
Come vedi ho risolto, la mia necessità è di non chiedere nulla all'utente,
perchè si tratta di utenti a cui dici "metti la password" e cominciano a
dirti le password della casella di posta che hanno a casa...
Diciamo che ho 3/4 clienti grandi, con tante postazioni, di cui conosco i
criteri di accesso admin. A questi mando un setup ad hoc che registri tali
librerie (in verystilent non si accorgono neanche di nulla).
Agli altri mando un setup generico tanto sono quasi tutti amministratori,
ci sono poche macchine, o comunque l'amministratore è una persona sempre
presente in azienda, faccio un setup con RequireAdminPrivileges e sono a
posto.

 posto.
Ottimo, davo per scontato che il target non fosse cos� particolare, ma per 
tua fortuna lo � ;-)
Ciao
Raf 

 tua fortuna lo � ;-)
No per il resto si loggeranno da admin, comunque non � un programma di
diffusione di massa.
PS: se interessa potrei postare un po' di codice relativo all'uso di
reportman da .NET con componenti nativi, mi sono scontrato con diverse
differenze rispetto all'uso dell'ocx, e la ricerca di documentazione non �
stata sempre immediata.