Domanda

Recentemente ho reinstallato la mia macchina di sviluppo e sono andato da 32 bit di Windows Vista a 64 bit di Windows 7. Sono in esecuzione VS2008.

Alcuni dei miei applicazioni .NET usano ancora J #, che ora provoca problemi. Il programma funziona ancora, ma quando voglio schierarlo (sto usando un progetto di installazione per creare un .msi), ottengo questo errore:

"Visual utility per la cattura del Registro di Studio ha riscontrato un problema"

Come posso risolvere questo problema? Questo errore non si verifica con altri programmi (quelli scritti esclusivamente in C #).

È stato utile?

Soluzione

Sì, questo è un bug noto con Win7 e VS2008, nella creazione di un programma di installazione che espone oggetti COM.

Ecco la soluzione

Grazie @RogerFraser per la punta, come ho avuto lo stesso problema

Per risolvere.

  1. Individuare regcap.exe qui: C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \ Deployment
  2. Fare clic destro e selezionare Proprietà.
  3. Selezionare la scheda Compatibilità
  4. Casella di controllo per eseguire questo programma in modalità compatibilità.
  5. Selezionare Windows Vista SP2 nel sistema operativo a discesa.
  6. Fare clic su OK e ricompilare.

HTH.

Altri suggerimenti

Questo non ha funzionato per me fino a quando mi sono imbattuto in questo post del blog dove il manifesto ha esaminato le informazioni di debug e ha trovato un errore di buffer overflow con percorsi lunghi. Ho messo la soluzione in C: \ temp e sono stato in grado di compilarlo dopo aver seguito i passi postato da Noam e Kris. Questo è stato un progetto aggiornato da VS2005 a VS2010 su Windows 7 x64.

Purtroppo non ha funzionato per me, ancora ottenere lo stesso errore. utilizzando Windows 7 Enterprise Edition, a 64 bit.

Ecco i dettagli di errore (solo in tedesco, sorry):

Problemereignisname:    BEX
  Anwendungsname:   REGCAP.EXE
  Anwendungsversion:    9.0.21022.8
  Anwendungszeitstempel:    47316c84
  Fehlermodulname:  MSVCR90.dll
  Fehlermodulversion:   9.0.30729.4926
  Fehlermodulzeitstempel:   4a1743c1
  Ausnahmeoffset:   0003689c
  Ausnahmecode: c0000417
  Ausnahmedaten:    00000000
  Betriebsystemversion: 6.1.7600.2.0.0.256.4
  Gebietsschema-ID: 3079
  Zusatzinformation 1:  0a73
  Zusatzinformation 2:  0a7372810d093ef4e8ab14e85634e08a
  Zusatzinformation 3:  6150
  Zusatzinformation 4:  6150f9546d0a47d70659c34cf83b2016
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top