Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Creazione EXE da codice vb.net
Forum - C# / VB.NET - Creazione EXE da codice vb.net

Avatar
superdevo (Normal User)
Newbie


Messaggi: 2
Iscritto: 11/05/2010

Segnala al moderatore
Postato alle 16:09
Martedý, 11/05/2010
Ciao a tutti, sono nuovo quindi ne approfitto per fare i saluti del caso!

Ho cercato nel forum ma non ho trovato una soluzione funzionante, mi spiego:
sto cercando di creare un file .exe (che mi spenga il pc) come primo esercizio con vb.net
Ho trovato questo codice:
Dim vb As New Microsoft.VisualBasic.VBCodeProvider()
        Dim parameters As New CodeDom.Compiler.CompilerParameters
        Dim res As CodeDom.Compiler.CompilerResults
        Dim asm As System.Reflection.Assembly
        For Each asm In AppDomain.CurrentDomain.GetAssemblies
            parameters.ReferencedAssemblies.Add(asm.Location)
        Next
        parameters.GenerateExecutable = True
        parameters.TreatWarningsAsErrors = False
        parameters.WarningLevel = 0
        parameters.OutputAssembly = "C:" 'Qui il percorso dell'eseguibile
      
        res = vb.CompileAssemblyFromSource(parameters, "Shutdown -t 10")

------------------------------------------------------------------------------

compilando non da errori ma mi da un errore, che ho trovato mettendo un codicino che mostra gli errori di compilazione, che dice "impossibile aprire la directory ("C:\" nel mio caso) in scrittura, errore nella linea 0.

Sono amministratore e ho tutti i permessi necessari, avete idee?

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:59
Martedý, 11/05/2010
Testo quotato

Postato originariamente da superdevo:

Ciao a tutti, sono nuovo quindi ne approfitto per fare i saluti del caso!

Ho cercato nel forum ma non ho trovato una soluzione funzionante, mi spiego:
sto cercando di creare un file .exe (che mi spenga il pc) come primo esercizio con vb.net
Ho trovato questo codice:
Dim vb As New Microsoft.VisualBasic.VBCodeProvider()
        Dim parameters As New CodeDom.Compiler.CompilerParameters
        Dim res As CodeDom.Compiler.CompilerResults
        Dim asm As System.Reflection.Assembly
        For Each asm In AppDomain.CurrentDomain.GetAssemblies
            parameters.ReferencedAssemblies.Add(asm.Location)
        Next
        parameters.GenerateExecutable = True
        parameters.TreatWarningsAsErrors = False
        parameters.WarningLevel = 0
        parameters.OutputAssembly = "C:" 'Qui il percorso dell'eseguibile
      
        res = vb.CompileAssemblyFromSource(parameters, "Shutdown -t 10")

------------------------------------------------------------------------------

compilando non da errori ma mi da un errore, che ho trovato mettendo un codicino che mostra gli errori di compilazione, che dice "impossibile aprire la directory ("C:\" nel mio caso) in scrittura, errore nella linea 0.

Sono amministratore e ho tutti i permessi necessari, avete idee?



non s˛ se fÓ al caso tuo, dai un occhiata qui [urlhttp://totem.altervista.org/guida/versione3/A47%20-%20Le%2 ...

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:14
Mercoledý, 12/05/2010
OutputAssembly indica il percorso completo (e non solo la directory) dell'assembly compilato. E "Shutdown -t 10" non Ŕ un sorgente VB.NET valido.
Forse quello che cerchi Ŕ Process.Start, oppure IO.File.WriteAllText per creare un semplice file *.bat.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupiditÓ."
(Fligende Blatter)

"Dubitare di se stessi Ŕ il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
superdevo (Normal User)
Newbie


Messaggi: 2
Iscritto: 11/05/2010

Segnala al moderatore
Postato alle 20:21
Mercoledý, 12/05/2010
Innanzitutto grazie delle risposte!
Immaginavo fosse una cosa di quel tipo, provo l'istruzione che mi hai dato "Il Totem"...
Vi faccio sapere al pi¨ presto!

PM Quote
Avatar
Federico_VbNet_Programmer (Normal User)
Expert


Messaggi: 222
Iscritto: 03/04/2010

Segnala al moderatore
Postato alle 21:32
Mercoledý, 12/05/2010
Testo quotato

Postato originariamente da Il Totem:

OutputAssembly indica il percorso completo (e non solo la directory) dell'assembly compilato. E "Shutdown -t 10" non Ŕ un sorgente VB.NET valido.
Forse quello che cerchi Ŕ Process.Start, oppure IO.File.WriteAllText per creare un semplice file *.bat.


Scusami,ma io ho scritto come codice vbnet il load di un form,il ofrm1,ma non mi crea l'eseguibile:(


pierotofy fa merda
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:30
Giovedý, 13/05/2010
Testo quotato

Postato originariamente da Federico_VbNet_Programmer:

Testo quotato

Postato originariamente da Il Totem:

OutputAssembly indica il percorso completo (e non solo la directory) dell'assembly compilato. E "Shutdown -t 10" non Ŕ un sorgente VB.NET valido.
Forse quello che cerchi Ŕ Process.Start, oppure IO.File.WriteAllText per creare un semplice file *.bat.


Scusami,ma io ho scritto come codice vbnet il load di un form,il ofrm1,ma non mi crea l'eseguibile:(



Se hai problemi, crea una discussione apposita. Comunque devi prima controllare i risultati della compilazione per vedere se Ŕ riuscita. Il load di un form non crea nulla, perchŔ non hai creato il form (ossia non hai scritto la parte che di solito scrive il designer) e non hai fornito dall'eseguibile un entry point, ossia una sub main da cui iniziare.
http://totem.altervista.org/guida/versione3/A47%20-%20Le%2 ...


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupiditÓ."
(Fligende Blatter)

"Dubitare di se stessi Ŕ il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote