Red de conocimiento informático - Conocimiento sistemático - Solución de problemas del registro y los programas

Solución de problemas del registro y los programas

Al igual que cuando dirige una empresa, debe registrarse en los departamentos pertinentes para que su empresa pueda operar legalmente. La gente no te molestará y no cometerá errores. Lo mismo ocurre con los programas. Cuando los instales, debes registrarlos en el registro del sistema, de modo que cuando ejecutes el programa, el sistema registre los valores relevantes para garantizar el funcionamiento normal del programa.

¿Quieres saber cómo se crean las aplicaciones portátiles? Luego lea atentamente los siguientes métodos.

Hablemos de la producción de aplicaciones portátiles, lo que se denomina "ecologización" del software. La producción de aplicaciones portátiles es en realidad el trabajo de completar el instalador nosotros mismos. No existe un método fijo, es básicamente conjeturas y experimentación. Los diferentes tipos de aplicaciones portátiles tienen diferentes estrategias de producción. Cuando obtienes un nuevo software y quieres convertirlo en una aplicación portátil, generalmente sigues los siguientes pasos:

Primero, juzga. Simplemente adivine si este software se puede convertir en una aplicación portátil por la función y su comprensión del mismo, si cree que este software está estrechamente relacionado con el sistema, no continúe. Lo más seguro y conveniente es usar el original. programa de instalación. Los ejemplos incluyen directx9, IE6, software antivirus Norton, etc. Este juicio puede ahorrarle tiempo. Por supuesto, puedes ignorar este paso e intentar crear una aplicación portátil y pasar al paso 2.

En segundo lugar, “ecologizar”. Cada software tiene diferentes métodos y no existen reglas determinadas, pero en general, se trata de comprender el proceso de instalación del software y cambiar a la instalación ecológica. En este proceso, es posible que deba probar varios métodos o que al final no pueda volverse ecológico debido a la complejidad o ciertas características del software. Esté preparado para fracasar. Los métodos ecológicos específicos se analizarán más adelante.

En tercer lugar, prueba. Después de la prueba "verde", es mejor probarlo en su sistema operativo recién instalado. Si desea utilizar el software en varios sistemas operativos, pruébelo también en otros sistemas operativos. Algunos archivos de software varían según el sistema operativo. En este momento es necesario realizar el proceso de "ecologización" en diferentes sistemas operativos y finalmente integrarlo en una aplicación portátil completa que se adapta a múltiples plataformas operativas. El método de "ecologización" requiere elegir diferentes métodos de "ecologización" según la experiencia, y también puede requerir probar constantemente diferentes métodos hasta tener éxito. En orden de fácil a difícil, los métodos específicos incluyen:

1. Este es el método más simple, que consiste en intentar descomprimir directamente el paquete comprimido del software. Intente usar Winzip y Winrar para ver si puede abrir directamente el archivo de instalación comprimido. Si no se abre, prueba con otro método. Si puede, felicidades, la mayor parte de este software es software de instalación ecológico (hay algunas excepciones, como EmEditor). Extraiga los archivos del paquete comprimido directamente a la ruta de destino y luego pruebe si el software funciona normalmente. Si el funcionamiento es normal, entonces el "verde" se ha realizado correctamente. Si no es normal, prueba con otro método. La característica de este tipo de software es que la instalación del programa puede ser completada completamente por el propio software.

2 Instalar y luego desinstalar. También es un método relativamente sencillo, que es un trabajo completamente manual, es decir, instalar directamente el software, luego copiar el programa y finalmente desinstalar el programa de instalación. Si la función del instalador de software es solo copiar archivos y generar teclas de acceso directo, entonces es una instalación ecológica y puede utilizar este método. Finalmente, pruebe si el software funciona correctamente. Si el funcionamiento es normal, entonces el "verde" se ha realizado correctamente. Si no es normal, prueba con otro método.

3 Descompila el programa de instalación. Este método requiere una lluvia de ideas, es decir, seleccionar el programa descompilador correspondiente según las herramientas de producción utilizadas por el programa de instalación y luego leer el script de instalación descompilado para crear una aplicación portátil. Actualmente, la mayor parte del software se produce mediante herramientas de instalación especializadas, como InstallShield, Wise, Inno Setup, Windows Installer, NSIS (Nullsoft) e Installer Vise, entre los que se encuentran los archivos de instalación en formato Windows Installer (es decir, archivos con sufijos MSI y MST). , que se puede abrir y ver a través de la herramienta gratuita Orca de Microsoft. También hay muchas herramientas gratuitas que pueden descomprimir y ver scripts en archivos de instalación en formato InstallShield. Por supuesto, existen muchas herramientas de instalación especializadas y muchos programas de instalación no tienen los programas de descompilación correspondientes. En este caso, este método no se puede utilizar.

4Observe el programa antiinstalación y los archivos de registro. Actualmente, la mayoría de las instalaciones de software tienen métodos de desinstalación.

La desinstalación es el proceso inverso a la instalación. Si sabes desinstalar, también podrás deducir cómo instalar. Los programas antiinstalación producidos por herramientas de instalación especializadas generalmente se desinstalan basándose en la información de un archivo que se puede abrir con un editor de texto sin formato. En algunos casos, este archivo no contiene ninguna información legible, por lo que debemos utilizar otros métodos. El proceso específico consiste en adoptar primero el método 2, luego comprender el proceso de antiinstalación y finalmente realizar aplicaciones portátiles basadas en la información de antiinstalación.

5 Compara instantáneas del sistema. Cuando los métodos anteriores fallan, puedes probar este método. La idea específica es registrar el estado del sistema antes de instalar el software, incluyendo principalmente el estado de todos los archivos en el registro y los directorios del sistema. Luego instale el software. Una vez completada la instalación, registre el estado del sistema nuevamente. Finalmente, compare los diferentes estados de los dos sistemas antes y después para comprender el trabajo realizado por el programa de instalación. Este trabajo suele realizarse mediante software especializado, como la herramienta gratuita Regshot y la herramienta gratuita Inctrl5 (/article2/0, 4149, 9882, 00). ASP), la herramienta sysdiff de Microsoft (disponible en la caja de herramientas de recursos de Windows 2000) o Win Install (en el directorio Value Add \ 3rd del CD de servidor de Windows 2000). En la mayoría de los casos, sólo necesita comparar las diferencias entre el registro antes y después de la instalación. Hay muchas herramientas de registro para elegir en este momento. Después de obtener las diferencias del sistema, divida las diferencias en dos partes: la parte del archivo y la parte del registro. La sección de archivos se refiere a archivos copiados en el directorio del sistema, archivos registrados como componentes COM y las secciones de registro relacionadas con estos archivos. La sección de registro se refiere únicamente a cambios en el resto del registro. Para la sección de archivos, podemos distinguir además entre archivos que se deben copiar al directorio del sistema (en este caso varios) y archivos que se pueden colocar en el directorio de instalación del software. Para la parte de registro, distinga las operaciones de registro realizadas por el programa de instalación del software en sí de las operaciones de registro al registrar componentes COM y descarte las operaciones de otros programas (como Explorer). En base a esto, escriba un archivo de copia, registre el componente COM e importe el archivo por lotes al registro para completar la producción de aplicaciones portátiles. Cuando el archivo de registro contiene información de ruta, puede modificar manualmente el archivo de registro o convertir el archivo de registro en un archivo INF para implementar el procesamiento automático de ruta.

6. Exporte directamente el registro y busque componentes COM registrados automáticamente. Este método es una versión simplificada del método 5 anterior. En la actualidad, la configuración del software se escribe principalmente en el registro bajo las dos claves de registro "HKEY_HKEY_Locklar_Machine\Software\\Software Company Name" y "HKEY_Current_User\Software\Software Company Name". Las dos claves de registro se exportan directamente al archivo REG. Los componentes COM registrados automáticamente deben exportar las siguientes cuatro funciones: DllCanUnloadNow, DllGetClassObject, DllRegisterServer y DllUnregisterServer. Puede usar depend.exe que viene con vc para encontrar qué biblioteca de vínculos dinámicos es un componente COM registrado automáticamente. Finalmente, escriba un archivo por lotes, use regsvr32.exe para registrar el componente COM y use regedit.exe para importar el registro. A través del análisis anterior de las acciones del instalador, el trabajo del instalador se divide en varias partes, como copiar archivos, registrar componentes COM, instalar controladores de servicio, configurar el registro, etc. Aunque la configuración del registro puede cubrir pasos operativos como el registro de componentes COM y la instalación de controladores de servicio, separar claramente estas partes ayuda a crear software de instalación ecológica. Para el software que requiere pasos más complicados para su instalación, es más seguro utilizar el instalador original.

Ejemplos específicos:

Winrar3.30 y Winzip9.0, use el método 1, descomprima. Este método es muy sencillo. Descargue Winzip90.exe y winrar330sc.exe desde Sky Software Station. En un sistema con Winrar instalado, seleccione el archivo descargado con el botón derecho del mouse, ejecute el comando para abrir con Winrar en el menú contextual y luego extraiga el archivo a nuestra ruta de destino, como el directorio E:\Tools. Luego configure Winzip9 y Winrar respectivamente.

Ejecute Winzip32.exe en el directorio winzip9 para configurar winzip. Lo mismo ocurre con Winrar. Ejecute Winrar.exe, abra las opciones del menú -> Configuración, abra un cuadro de diálogo, seleccione la pestaña Integración y configure Winrar elemento por elemento. Estos procedimientos de configuración deben repetirse al copiar a una unidad flash USB y ejecutarlos en una máquina nueva. La característica de este tipo de software es que el proceso de instalación puede ser completado completamente por el propio software, abandonando por completo el programa de instalación o descomprimiendo el programa de instalación. Hay algunos programas similares. El método de prueba más simple es ver si Winrar puede abrir directamente el programa de instalación comprimido. También se puede utilizar el método 2, y el proceso es básicamente el mismo que el método 1. El método 2 no entrará en detalles, solo señala que hay muchos programas que pertenecen a esta categoría, como Myie2, GreenBrowser, qq, BPFTP Server, IDA_Pro_Standard_4.5.1.770, FinalData, EASYRECOVERY 6.03, Tenson's TM espera.

Flashget es un software muy utilizado por todo el mundo. Es posible la descarga multiproceso y la función de gestión de descargas también es muy conveniente. Descargue la versión internacional de flashget1.60a desde sky.com sky software station, ejecútela y luego cancele la instalación. Como se puede ver en lo anterior, la versión internacional de flashget1.60a es un programa de instalación creado por Wise. Es muy fácil descargar el programa wungui de Internet y extraer el programa de instalación en un directorio. Observe el directorio Maindir, que contiene dos archivos DLL, Jccatch.dll y fgiebar.dll, y verifique más a fondo las funciones exportadas de estos dos archivos de biblioteca dinámica. Puede saber que estos dos archivos DLL son componentes COM registrados automáticamente. Escriba un archivo por lotes install.bat para registrar estos dos dll: regsvr 32 JCCATCH.DLL/s regsvr 32 fgiebar.dll/s Después de la prueba, la función es normal. Puede activar flashget desde el menú contextual del mouse en. ES DECIR. Totalmente funcional. Consideremos el proceso de desinstalación.

Ejecute Regedit.exe y descubra que la ruta de flashget en el registro es [HKEY_Current_User\\Software\\JetCar\\JetCar]. Escriba un archivo de registro unflashget.reg para eliminar la ruta, como se muestra a continuación:

Registry 4; flashget[-HKEY_current_user\\software\\JetCar\\JetCar] y escriba un lote al mismo tiempo. archivo uninstall.bat para desinstalar estos dos archivos DLL e importarlos a unflashget.reg: regedit unflashget.reg/sregsvr32 JCCATCH.DLL/s/uregsvr32 fgiebar.dll/s/u y luego elimine algunos archivos que no necesitamos, como como en el directorio de idiomas La mayoría de los archivos de idiomas europeos, en este momento, esta versión verde está lista. Copie el flashget verde preparado en la unidad flash USB y ejecute directamente el archivo install.bat cuando sea necesario (tenga en cuenta que el archivo por lotes debe ejecutarse en el directorio de flashget. No se requiere copia del archivo). Vi a alguien mencionar el uso de un optimizador para extraer el registro de flashget y luego importarlo directamente para crear un flashget verde. Esto no es factible. A juzgar por mis pasos anteriores, registrar dos archivos DLL inevitablemente introducirá una ruta absoluta en el registro, por lo que si el registro se extrae directamente, la ruta en el registro debe modificarse de acuerdo con la ruta actual; de lo contrario, la versión verde de flashget puede crearse. sólo se puede ejecutar en un directorio fijo. Cuando hice la versión verde de flashget, utilicé tanto el método 3 como el método 6. El propósito de utilizar el método 3 es evitar que el programa de instalación modifique el sistema, de modo que pueda probar directamente el sistema actual sin tener que instalar flashget en otro sistema. Emeditor es un contraejemplo del método 1. Emeditor se puede descargar desde la página de inicio del desarrollador.

Es un editor de texto simple y fácil de usar que admite varias configuraciones y puede personalizar la configuración de colores, fuentes, barras de herramientas y teclas de acceso directo. Puede ajustar el interlineado para evitar que los caracteres chinos queden demasiado apretados. Ofrece la capacidad de seleccionar columnas de texto (arrastrando el mouse con la tecla ALT presionada) y permite deshacer y rehacer de forma ilimitada. En definitiva, tiene muchas funciones y es fácil de usar. El mejor editor para reemplazar el Bloc de notas. Después de descargar emed404epx.exe, descubrí que podía abrirlo con Winrar. Después de descomprimirlo, ejecuté Emeditor y descubrí que faltaba la configuración de sintaxis de varios formatos de texto predefinidos. Parece que esto es imposible, así que tengo que usar el método 5. Síganme paso a paso, los pasos son los siguientes:

1 Escanee el sistema y haga una instantánea del sistema. Aquí solo registro el registro del sistema actual (porque creo que Emeditor no copiará el archivo al directorio del sistema y, si ocurre un error, la "reverdecimiento" fallará), ejecuto ART (Advanced Registery Tracer) y escaneo el registro. . No apagues el arte.

2Instala Emeditor. No importa dónde lo instales, de todos modos se desinstalará pronto. Después de la instalación, si es necesario, cambie la configuración o configure nuevos tipos de archivos. Por ejemplo, agregué el tipo de archivo NFO y configuré el conjunto de caracteres asociados con los archivos NFO para que pueda ver los archivos NFO directamente con Emeditor sin la necesidad de herramientas de visualización especiales.

3 Registrar cambios en el sistema. Escanee el sistema nuevamente, tome una instantánea del sistema, escanee el registro nuevamente desde ART y luego seleccione el comando de menú Registro->Comparar aquí o use directamente el teclado F10, haga clic en el botón Guardar archivo rehacer y guárdelo como el archivo Emeditor.reg. y cierre ART..

4 Copiar y desinstalar. Copie el directorio de eEditor instalado a otra ruta y luego desinstale el programa eEditor.

5 análisis. Abra el Emeditor recién exportado. reg, que es un archivo REG enorme. El archivo de registro por sí solo tiene más de 65.438+0 megabytes, pero no te preocupes. Después de leer el registro y eliminar las entradas del registro que no están relacionadas con emeditor, como la parte del registro que solo está relacionada con el administrador de recursos, se descubre que los archivos de registro restantes se pueden dividir en tres partes. Parte de la ruta [HKEY_Local_Machine\\Software\\emsoft] ubicada en el registro, la mayor parte no involucra la ruta, solo un registro registra la ruta del editor eme, es decir, "Ruta del módulo" = \"h: \ \ \ eme editor 4 \ \ \ "; También hay una gran parte de esta ruta en el registro [HKEY_Current_User\\Software\\emsoft\\Eeditor v3]. Hay muchas entradas involucradas en la ruta de e editor, como como \ " tmpl \ " = \ " h:\ \ \ e editor 4 \ \ \ \. También hay configuraciones de registro asociadas con el editor e y la dirección del sufijo del archivo txt. Configure e editor como herramienta de visualización del código fuente en IE Para la configuración de registro predeterminada, la sección de registro del componente COM registrado EMEDSHL.DLL (relacionado con InProcServer32)

1) se ubicará en la ruta de registro [HKEY El contenido de _local_machine\\software. \\Emsoft] se almacenan en el archivo emeditor_HKLM.reg y se ubicarán en la ruta de registro [HKEY_current_user\\software\\Emsoft\\e editor v3]. Almacenado en el archivo emeditor_HKCU.reg, el contenido restante se elimina primero. las partes relevantes del componente COM EMEDSHL.DLL y luego se almacenan en el archivo emeditor_assoc.reg

2) Desde el archivo emeditor_HKLM.reg y el archivo emeditor_HKCU.reg para extraer el contenido del registro relacionado con la ruta y almacenarlo. en el archivo emeditorConf.reg.

3) Convierta el archivo emeditor_assoc.reg y el archivo emeditorConf.reg a un archivo INF, la sintaxis es INF, o use el gadget gratuito reg2inf.exe para convertir automáticamente y luego convierta el emeditor_assoc convertido La ruta h: \ eme editor 4 en el archivo .inf y el archivo emeditorConf.inf se reemplaza por %01%.

El siguiente es el contenido del archivo emeditorConf.inf:

[versión] firma=\ "Chicago\"

[instalación predeterminada]AddReg = EmeditorConf_AddReg

hklm ,\"SOFTWARE\\EmSoft\\e editor v3\\Common\",\"ModulePath\",\"%01%\\\"

hkcu,\"Software\\EmSoft\ \ e editor v3 \\Config\\c++\",\"Tmpl\",\"%01%\\template.cpp\"

hkcu,\" Software\\EmSoft\\e editor v3 \\Config\\CSS\",\"Tmpl\",\"%01%\\template.css\"

hkcu,\" Software\\EmSoft\\e editor v3\\ Config \\HTML\",\"Tmpl\",\"%01%\\template.htm\"

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\ Java \",\"Tmpl\",\"%01%\\template.java\"

hkcu,\"Software\\EmSoft\\e editor v3\\Config\\JavaScript\" , \"Tmpl\",\"%01%\\template.js\"

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\JSP\",\" Tmpl \",\"%01%\\template.jsp\"

hkcu,\"Software\\EmSoft\\e editor v3\\Config\\Perl\",\"Tmpl\" , \"%01%\\template.pl\ "

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\PHP\",\"Tmpl\ ",\" % 01%\\template.php\ "

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\Python\",\"Tmpl\",\"%01% \ \template.py\ "

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\Ruby\",\"Tmpl\",\"%01%\\template rb\ "

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\TeX\",\"Tmpl\",\"%01%\\template.tex\. "

hkcu,\"Software\\EmSoft\\e editor v3\\Config\\VBScript\",\"Tmpl\",\"%01%\\templat

e.vbs\ "

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\VBScript para e editor\",\"Tmpl\",\"%01%\\ template.vbee\ "

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\Windows Script\",\"Tmpl\",\"%01%\\template. wsf\ "

hkcu,\" Software\\EmSoft\\e editor v3\\Config\\XML\",\"Tmpl\",\"%01%\\template.xml\"

* *Escribe un archivo por lotes install.bat con el siguiente contenido:

regedit emeditor_HKLM.reg

regedit emeditor_HKCU.reg

RUNDLL32.EXE SETUPAPI.\\emeditorConf.inf instalación predeterminada 128.\\emeditorConf.inf

EMEDSHL.DLL SETUPAPI. instalación predeterminada 128. \ \ emeditor _ assoc.inf '

4) Guarde los archivos install.bat, EmeditorConf.inf, emeditor_assoc.inf, emeditor_HKLM.reg, emeditor_HKCU.reg5 en el directorio de emeditor, elimine el resto