Cómo desactivar los bloqueos de archivos en Windows

Cómo desactivar los bloqueos de archivos en Windows

¿Cómo puedo desactivar el bloqueo de archivos en Windows para que los archivos bloqueados puedan sobrescribirse como en los sistemas Linux?

Estoy desarrollando un complemento, que es una dll. Antes de compilarlo nuevamente, siempre necesito descargarlo en el programa que lo cargó. Reduciría mucho el trabajo si pudiera compilarlo siempre y recargarlo más tarde descargándolo/cargándolo nuevamente. Con Linux esto no es un problema, el compilador simplemente anula el complemento y cuando se abre la próxima vez se utilizará la nueva versión. Windows tiene un bloqueo de escritura, por lo que el compilador no puede escribirlo y lo aborta.

Respuesta1

No se puede "simplemente" desactivar el bloqueo de archivos ejecutables/biblioteca.

Sin embargo, puedesmover o cambiar el nombrearchivos en uso, así que haga que su proceso de compilación mueva la DLL existente a otro lugar y compile la nueva en su lugar.


Es muy posible que no hayan agregado un interruptor oculto porque varias partes del sistema operativo suponensiempre estará encendido. Por ejemplo, podría ser que el código del sistema de archivos espere que siempre haya al menos un enlace a un archivo (y por lo tanto se pueda liberar espacio inmediatamente después de eliminar ese último enlace), por lo que si lo fuerza a eliminar un archivo en uso, podría resultar en varios tipos de corrupción del sistema de archivos, como dos archivos usando el mismo espacio en disco.

Dicho eso,Lo viejo y nuevouna vez escribió que en realidad no sería difícil permitir la eliminación de archivos al estilo Linux en el kernel WinNT, y que simplemente no lo han hecho para evitar algunos problemas de compatibilidad.

información relacionada