Domanda

Ho un'app VB6 che precedentemente funzionava perfettamente su una macchina Vista come attività pianificata , ma non si aprirà più sulla stessa macchina. L'app genera file di esportazione in una cartella specificata senza output diretto sullo schermo. Non ottengo errori, nessun riferimento mancante, solo assolutamente niente .

La macchina esegue Vista Business a 32 bit, UAC è disabilitato con un singolo account amministratore e gli aggiornamenti automatici sono disattivati. L'app risiede in una cartella non protetta e i file di esportazione vengono inseriti in una cartella sul desktop. Il client giura che l'unica modifica apportata a quel computer da quando ho installato questa app è stata l'installazione di Norton Antivirus, che non ha mai causato problemi con il nostro software.

Oltre ai normali riferimenti VB6, l'app fa riferimento a Microsoft Scripting Runtime (scrrun.dll) e Microsoft DAO 3.6 (dao360.dll). Entrambi questi file sono presenti e registrati sul computer di destinazione, insieme a tutte le altre dipendenze VB6. Ho aggiunto le istruzioni MsgBox all'inizio di Sub Main () solo per vedere se qualcosa viene eseguito, e non lo è. La disabilitazione di Norton non ha prodotto risultati, né la reinstallazione di VB6 runtime per escludere eventuali librerie danneggiate. Non ho ricevuto messaggi, errori o altro dalla mia app.

Non ho mai avuto un problema come questo prima e sono completamente perplesso. C'è qualcos'altro che potrebbe causare questo?

Modifica: l'app non viene eseguita anche quando la eseguo manualmente, quindi la parte relativa al fatto che è un'attività pianificata è irrilevante per il mio problema, mi spiace di averla inclusa.

L'utente ha le credenziali di amministratore complete, non era necessaria alcuna modalità di compatibilità sul test iniziale che all'epoca era stato eseguito su questa stessa macchina su cui ho riscontrato il problema. Per i sorrisi ho provato la modalità di compatibilità per XP e 2000, ancora niente.

È stato utile?

Soluzione

Prova a ispezionare, se puoi accedervi, i messaggi del Visualizzatore eventi. Forse troverai alcuni segnali rivelatori lì dentro ...

Altri suggerimenti

Puoi provare a eseguire il programma in Windbg , un servizio gratuito debugger autonomo da Microsoft. Compila il tuo VB6 EXE in codice nativo con simboli (crea file PDB) e sarai in grado di eseguire il debug della tua applicazione in Windbg.

Immagino che accadrà una delle due cose.

  • Windbg non riuscirà a caricare il file EXE. Presumibilmente con un messaggio di errore che identificherà il tuo problema.
  • Windbg caricherà il file EXE e puoi passare da un passo all'altro per vedere cosa succede.

Ecco un post di blog 2006 di un Ragazzo Microsoft sull'utilizzo di Windbg con VB6 e 2004 post del blog di un altro ragazzo di Microsoft VB con una breve introduzione a Windbg.

L'utente ha cambiato la password? Ciò causerà il fallimento dell'attività pianificata fino a quando non reinseriranno la password nell'attività.

Hai provato a eseguire direttamente il processo, anziché come attività pianificata? Sono tutt'altro che un esperto, ma può darsi che eventuali errori generati non vengano visualizzati perché il programma è in esecuzione come attività.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top