c# - El registro de DragDrop no tuvo éxito en el Proyecto de Configuración
visual-studio installer (5)
¿Tienes varios subprocesos que causan este problema? Si es así, búscalos y oblígalos a STA
trd = New Threading.Thread(AddressOf ThreadTask)
trd.IsBackground = True
trd.SetApartmentState(ApartmentState.STA)
Tenemos algún proyecto de instalación en la solución de Visual Studio (Otros tipos de proyectos -> Configuración e implementación -> Proyecto de configuración). Este proyecto tiene otro proyecto de tipo de biblioteca con una clase de instalación llamada InstallationCore como resultado del proyecto. En la acción del usuario, llamo a Instalar y Desinstalar funciones del instalador de InstallationCore.
InstallationCore tiene formularios de Windows para interactuar con el usuario. Allí, en formularios, utilizo la función de arrastrar y soltar para arrastrar y soltar texto de la vista de árbol a cuadro de texto.
Pero en línea:
txbUserName.AllowDrop = true;
Me sale un error del depurador JIT:
Excepción no controlada ha ocurrido
El registro de DragDrop no tuvo éxito
System.InvalidOperationException: el registro de DragDrop no tuvo éxito
Y mucho stack trace después de eso.
Es importante decir que cuando ejecuto la función Installer desde el proyecto de prueba el error no ocurrió y todo funciona bien. El error ocurre solo cuando ejecuto el paquete .msi.
¿Alguna sugerencia?
Build: - para compilar archivos y reemplazar o sobreescribir todos los archivos ya sea que estén presentes en la carpeta bin o no.
Reconstruir: - Use el archivo existente si no hay modificaciones.
Limpiar: - Elimina todos los archivos de la ubicación del contenedor.
Se recomienda limpiar y compilar, si no necesita las referencias y compilar archivos relacionados, siempre use la reconstrucción.
Aparte de esto, en RUN, (botón de Windows + R), vaya a Carpeta Temporal (Escriba% temp% en RUN) hay una carpeta relacionada con archivos temporales .NET, intente eliminar eso si no puede eliminarlo y luego cierre Visual Studio y luego intenta eliminarlo. Esto se crea cada vez que construimos o reconstruimos la aplicación y, a veces, crea problemas.
Elimine toda su carpeta Obj de su directorio de soluciones y Rebuild solution. Recuerda no Build solo Rebuild. Porque Build solo prepara nuevos cambios en la última versión exitosa. Por lo tanto, usa la opción Reconstruir.
Intente limpiar el directorio BIN.
Solucioné este problema al eliminar mi directorio bin .