Incorporare exe nel programma

Stato
Discussione chiusa ad ulteriori risposte.

Kolo93

Utente Storico
29 Febbraio 2008
1,648
23
310
472
Raga mi servirebbe una miniguida o qualcosa che dica come inserire degli eseguibili in un form. ad esempio se faccio un'applicazione con vari pulsanti che servono x installare programmi come msn, Ccleaner, ecc. come faccio a far si che premendo un determinato pulsante il programmma di installazione parta?
naturalmente senza avere le installazioni sul pc e fare dei collegamenti nabbi
non so se mi sono spiegato tanto bene ma spero che mi abbiate capito
 
se specifici VB6 o VB Net meglio.
cmq è facilissimo: incorpora il file exe in un file risorse :)
al momento del clik estrai il file di risorse in un file e lo lanci.
Pred
 
grazie della rispiosta cmq è VB2008 come legolo
se potresti spiegare i passaggi te ne sarei veramente grato
 
supposto che ci sia un progetto nuovo:
-menu Progetto->Proprietà di ....
-sul lato sinistro premi su Risorse
-premi Aggiungi risorsa->Aggiungi file esistente
-scegli la risorsa da incorporare (io prendo la calcolatrice di windows)
- SALVA TUTTO
-(per esempio) nel form, creo un tasto ed inserisco questo codice
Codice:
        Dim MyBuffer() As Byte
        MyBuffer = My.Resources.calc
        My.Computer.FileSystem.WriteAllBytes("c:\calc.exe", MyBuffer, False)

Ciauz
Predator
 
ti dico che ho fatto:
-menu Progetto->Proprietà di ....
-sul lato sinistro premi su Risorse
-premi Aggiungi risorsa->Aggiungi file esistente
-scegli la risorsa da incorporare
e fin qua tutto bn, per SALVA TUTTO sono andato su file e ho fatto salva tutto.
dopo nel button metto questo:
Codice:
Dim MyBuffer() As Byte
        MyBuffer = My.Resources.calc
        My.Computer.FileSystem.WriteAllBytes("C:\WINDOWS\system32\calc.exe", MyBuffer, False)
purtroppo non succede nulla
P.S. I'm noob (lego conferma)
 
Kolo93 ha detto:
perchè sovrascritto?
ho preso spunto da te

per dirla in vb...

"C:\WINDOWS\system32\calc.exe" <> "C:\calc.exe"


comunque grazie preddy se mai mi venisse voglia di farmi un'installer senza usare quello del vb adesso so come fare... :D
 
Kolo93 ha detto:
-.- io ho preso direttamente il collegamento al programma, magari lui la tiene in C: \

no non hai capito lui ha scritto un path qualsiasi ma quello che hai scritto tu sovrascrive la calcolatrice di windows e ci stavamo chiedendo perchè diavolo dovresti farlo....
 
Jacoboss ha capito perfettamente.
Kalo è una sola riga di codice, non mi pare ti sei sprecato molto a capirla
 
vabbè predator, cmq xk non mi funge? credo di aver fatto correttamente tutto..............
 
Kolo93 ha detto:
vabbè predator, cmq xk non mi funge? credo di aver fatto correttamente tutto..............
lo scrivo cosi' forse è piu' chiaro :)
dopo aver incorporato la risorsa come ho descritto prima:

Dim MyBuffer() As Byte
MyBuffer = My.Resources.NOME_RISORSA

My.Computer.FileSystem.WriteAllBytes(PERCORSO_DI_DESTINAZIONE_RISORSA, MyBuffer, False)
 
e io come avevo fatto???
Codice:
Dim MyBuffer() As Byte
        MyBuffer = My.Resources.calc <----- nome: "calc"
        My.Computer.FileSystem.WriteAllBytes("C:\WINDOWS\system32\calc.exe", MyBuffer, False)   <-----e la destinazione eccola
 
supposto che nelle risorse hai messo la calcolatrice come ho fatto io
tu hai SOVRASCRITTO la calcolatrice di windows NEL SUO ORIGINALE PERCORSO DI SISTEMA.
Scusa ma la tua richiesta è "Incorporare exe nel programma"
non capisco cosa devi ancora sapere?
 
il fatto è che non mi incorpora un bel niente! quando premo il bottone non succede niente
 
LOOOOOOOLLLL
ora ho capito dove sbagli!!!!!!!!!!!!!!!!!!!!!!!
quando premi il bottone quel codice server per ESTRARRRE cio' che hai incorporato e non per incorporare.
allora faccio copia incolla di quello che ho già scritto:

Predator ha detto:
supposto che ci sia un progetto nuovo:
-menu Progetto->Proprietà di ....
-sul lato sinistro premi su Risorse
-premi Aggiungi risorsa->Aggiungi file esistente
-scegli la risorsa da incorporare (io prendo la calcolatrice di windows)
- SALVA TUTTO
-(per esempio) nel form, creo un tasto ed inserisco questo codice
Codice:
        Dim MyBuffer() As Byte
        MyBuffer = My.Resources.calc
        My.Computer.FileSystem.WriteAllBytes("c:\calc.exe", MyBuffer, False)
il codice server per ESTRARRE cio' che hai incorporato, dai non c'era modo di interpretare male, hai letto frettolosamente :p

Pred
 
ahhhh ora credo di aver capito!!!!! come ho fatto a non pensarci prima?!?!?!
grazie pred puoi anche chiudere
 
Stato
Discussione chiusa ad ulteriori risposte.