Oppure

Loading
25/04/20 13:41
fosforo
Ciao

Anche se lancio VS come Administrator, il debug del programma
non ha i privilegi di Administrator.

Si può risolvere?

Grazie anticipatamente
aaa
25/04/20 18:06
Carlo
Cosa devi fare?
VS non deve essere avviato con i privilegi amministrativi, VS se deve scrivere nelle cartelle di sistema i privilegi se li prende da solo.
Diverso è il discorso se hai salvato un progetto nelle cartelle di sistema, i files creati da VS in RELEASE o DEBUG, non potranno essere scritti.
Se crei un applicativo che tenta di salvare nelle cartelle di sistema, è l'applicativo che hai creato che deve essere eseguito con i privilegi amministrativi.
Ultima modifica effettuata da Carlo 25/04/20 19:25
in programmazione tutto è permesso
26/04/20 14:09
fosforo
Ciao Carlo
Grazie per l'aiuto.

Infatti la mia applicazione deve copiare/spostare file da una cartella a un'altra.
Possibile lanciare il Debug in modalità Administrator?


Grazie
aaa
26/04/20 14:36
Carlo
Postato originariamente da fosforo:

Ciao Carlo
Grazie per l'aiuto.

Infatti la mia applicazione deve copiare/spostare file da una cartella a un'altra.
Possibile lanciare il Debug in modalità Administrator?


Grazie


Per quanto ne so io, no.

Dopo compilato, dovrai eseguire l'exe creato nella cartella Debug, con il tasto destro e scegliere esegui come amministratore.
A quel punto potrai sapere se il tuo eseguibile riesce a scrivere nella posizione scelta.
in programmazione tutto è permesso
26/04/20 15:07
nessuno
Detta così non significa nulla. Copiare file da una cartella ad un'altra non è un'attività per cui ci vogliano particolari diritti.

Devi essere più preciso.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
26/04/20 16:56
fosforo
Scusate è vero, sono stato superficiale, e forse i diritti non centrano nulla.
Riassumo.

Se lancio il debug il programma mi da questo errore:

System.InvalidOperationException: 'Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'lbMissing1' da un thread diverso da quello da cui è stata eseguita la creazione.'

Se lo lancio una volta compilato funziona correttamente.
aaa
26/04/20 17:11
nessuno
E' tutta un'altra storia ed è un problema noto dato che accedi all'interfaccia da un thread secondario. Se solo l'avessi detto subito senza perdere tempo ti avrei detto che è uno dei problemi più comuni e con tanti esempi di soluzione che puoi trovare con una ricerca si Google.

L'hai fatta?

Ad esempio

medium.com/xster-tech/…
Ultima modifica effettuata da nessuno 26/04/20 17:20
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
26/04/20 17:32
Carlo
Confermo; da come hai posto la domanda, sembrava che il tuo applicativo avesse avuto bisogno dei privilegi amministrativi per scrivere file nelle cartelle di sistema.

Quando lavoro con più Thread aggiungo sempre l'istruzione in Form.Load:

Me.CheckForIllegalCrossThreadCalls = False

Non ti mette al riparo da tutti i guai, perché ad ogni azione che esegui prima devi sempre controllare che il Thread a cui fai riferimento non sia terminato.
Ultima modifica effettuata da Carlo 26/04/20 17:33
in programmazione tutto è permesso