Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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.

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:(

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 ...

PM Quote