컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 소프트웨어란 무엇입니까?

소프트웨어란 무엇입니까?

소프트웨어는 일반적으로 응용프로그램 소프트웨어와 시스템 소프트웨어라는 두 가지 범주로 구분됩니다.

1. 응용 프로그램 소프트웨어

응용 프로그램 소프트웨어는 특정 응용 프로그램 목적을 위해 특별히 편집된 소프트웨어입니다.

1. p>

WORD, WPS 등 텍스트 자료의 입력, 저장, 수정, 편집, 인쇄 등에 사용됩니다.

2. 정보관리 소프트웨어

급여관리 소프트웨어, 인사관리 소프트웨어, 창고관리 소프트웨어, 계획관리 소프트웨어 등 각종 정보를 입력, 저장, 수정, 검색하는 데 사용됩니다. 등. . 이러한 종류의 소프트웨어가 일정 수준까지 발전한 후에는 각각의 소프트웨어가 서로 연결되고, 컴퓨터와 관리자가 조화로운 전체를 형성하여 다양한 정보가 합리적으로 흐르면서 완전하고 효율적인 경영정보시스템(MIS)이 형성됩니다. .

3. 보조 설계 소프트웨어

엔지니어링 도면을 효율적으로 그리고 수정하고, 설계 시 일상적인 계산을 수행하고, 사람들이 좋은 설계 솔루션을 찾는 데 사용됩니다.

4. 실시간 관제 소프트웨어

생산장비, 항공기 등의 운용상태 정보를 수시로 수집하고 이를 기반으로 구현하는데 사용됩니다. 미리 결정된 계획에 따라 자동 또는 반자동 제어로 작업을 안전하고 정확하게 완료합니다.

2. 시스템 소프트웨어

다양한 응용 프로그램 소프트웨어가 서로 다른 작업을 수행하지만 모두 입력 장치, 출력 장치로 데이터 전송, 저장과 같은 몇 가지 기본 작업이 필요합니다. 외부 저장소에 데이터 쓰기, 외부 저장소에서 데이터 읽기, 데이터 일반 ​​관리 등 이러한 기본 작업은 일련의 지침으로도 완료됩니다. 사람들은 이러한 명령을 함께 구성하여 응용 소프트웨어의 작동을 지원하는 특수 소프트웨어를 구성합니다. 이 소프트웨어를 시스템 소프트웨어라고 합니다.

시스템 소프트웨어는 응용 소프트웨어에 대해 위의 기본 기능을 제공하는 동시에 하드웨어도 관리하여 컴퓨터에서 동시에 또는 차례로 실행되는 여러 응용 소프트웨어가 하드웨어 장비를 질서있게 사용할 수 있도록 합니다. 예를 들어, 두 응용 프로그램 소프트웨어는 하드 디스크에 데이터를 저장하고 수정해야 하며, 영역을 구분하는 조정 및 관리 조직이 없으면 필연적으로 서로의 데이터를 파괴하게 됩니다.

대표적인 시스템 소프트웨어에는 다음이 포함됩니다.

1. 운영 체제

응용 프로그램 소프트웨어가 이러한 장치를 편리하고 효율적으로 사용할 수 있도록 컴퓨터의 하드웨어 장치를 관리합니다. 마이크로컴퓨터에 흔히 사용되는 것에는 DOS, WINDOWS, UNIX, OS/2 등이 있습니다.

2. 데이터베이스 관리 시스템

대량의 데이터를 유기적이고 동적으로 저장하여 사람들이 사용할 수 있도록 합니다. 이 데이터를 편리하고 효율적으로 이제 더 널리 사용되는 데이터베이스에는 FoxPro, DB-2, Access, SQL-server 등이 포함됩니다.

3. 컴파일 소프트웨어

CPU는 실행되는 각 명령에 대해 매우 간단한 작업만 완료합니다. . 시스템 소프트웨어 또는 응용 프로그램 소프트웨어는 수천 또는 수억 개의 명령으로 구성됩니다. 기본 지침을 사용하여 직접 소프트웨어를 작성하는 것은 매우 힘들고 어려운 작업입니다. 효율성을 높이기 위해 사람들은 각 명령어가 작업을 완료하는 고급 언어라는 새로운 명령어 세트를 지정했습니다. 이 작업은 소프트웨어의 전체 기능에 비해 간단하고 기본적이지만 CPU에 관련됩니다. 작업이 복잡합니다.

이 고급 언어를 사용하여 프로그램(소스 프로그램이라고 함)을 작성하는 것은 집을 짓기 위해 벽돌 대신 조립식 패널을 사용하는 것과 같습니다. 그러나 CPU는 이러한 새로운 명령어를 직접 실행할 수 없습니다. 소스 프로그램의 각 명령어를 CPU가 수용할 수 있는 일련의 기본 명령어(기계어라고도 함)로 변환하여 소스 프로그램이 실행할 수 있도록 특별히 소프트웨어를 작성해야 합니다. 컴퓨터에서 실행되는 프로그램에서 사용할 수 있는 것으로 변환됩니다. 이러한 번역을 완성하는 소프트웨어를 고급 언어 컴파일 소프트웨어라고 하며, 일반적으로 시스템 소프트웨어로 분류됩니다. 현재 일반적으로 사용되는 고급 언어에는 VB, C, JAVA 등이 있습니다. 각각 고유한 특성을 가지며 특정 유형의 프로그램을 작성하는 데 적합합니다.

그리고 친환경 소프트웨어가 무엇인지 소개하겠습니다

친환경 소프트웨어의 정의와 분류

운영 체제를 설치한 후 일반적으로 해야 할 작업은 다음과 같습니다. 일반적으로 사용되는 일부 소프트웨어를 설치하지만 일반적으로 사용되는 소프트웨어 수가 증가함에 따라 이 설치 프로세스는 점점 더 귀찮아집니다. 설정을 실행한 다음 대상 경로를 선택하고 이 프로세스를 계속 반복합니다. 나중에 설치가 필요 없는 소위 그린 소프트웨어를 만드는 사람을 보았는데 매우 편리하다는 것을 알았습니다. 당시에는 어떻게 해야 하는지 너무 궁금했고, 편리한 도구가 있는지 등을 알고 싶었지만, 인터넷에서 관련 지식을 찾을 수 없어서 차근차근 탐색하면서 차츰차츰 쌓이게 되었습니다. 경험과보다 효과적인 방법이 모든 사람에게 제공됩니다.

먼저 그린소프트웨어가 무엇인지부터 이해해야겠죠? 그 정의는 무엇입니까? 네티즌들로부터 몇 가지 토론과 아이디어를 모았습니다.

A는 설치할 필요가 없으며 레지스트리에 아무것도 쓰지 않는다고 말했습니다.

B는 아무것도 쓰지 않는 것도 포함해야 한다고 말했습니다. 시스템 폴더에 파일 복사에 대해 제가 이해한 바는 이 소프트웨어를 설치해도 기존 운영 체제에 변경 사항이 발생하지 않는다는 것입니다. 변경 사항에는 레지스트리 쓰기 등이 포함됩니다.

C에서는 현재 설치된 디렉터리 외에는 어디에도 로그 등의 내용을 작성해서는 안 된다고 말했습니다.

D는 설치가 필요 없으며, 프로그램이 있는 디렉터리 외에는 정크 파일이 생성되지 않으며, 레지스트리도 작성되지 않는다고

E는 정리했다. , 동일한 효과로 모든 컴퓨터에서 이동식 메모리를 사용할 수 있습니다.

F씨는 레지스트리를 작성할 필요는 없고 그냥 복사해서 사용하시면 될 것 같다고 하더군요.

G는 시스템을 재설치할 때 재설치 없이 레지스트리만 가져오기만 하면 되며 친환경 소프트웨어라고 볼 수 있다고 말했다.

H는 실제로 레지스트리를 작성하지 않거나 시스템 폴더에 파일을 쓰지 않는 한 .ini 파일이 필요하더라도 소프트웨어 자체 디렉토리에 있으면 가능하다고 말했습니다. 그린소프트웨어로 간주되며, 다른 폴더에 복사하여 사용하셔도 되고, 시스템 재설치 후 별도 변경 없이 바로 사용하실 수도 있는 것이 특징입니다. 따라서 "설치된" 소량의 소프트웨어는 실제로 그린 소프트웨어에 해당합니다. 설치에는 압축 풀기 및 폴더 생성만 포함되기 때문입니다.

기본적으로 동의하지만 레지스트리를 작성하지 않는 것은 거의 불가능합니다. 해당 소프트웨어를 실행한 이상 레지스트리 편집기 HKLM과 HKLU 아래의 소프트웨어를 열고 살펴보세요. 모든 키 값은 그대로 유지됩니다. 실제로는 녹색이라고 불러야 합니다.

위의 의견을 바탕으로 그린 ​​소프트웨어의 장점을 요약하면 운영체제를 오염시키지 않는다는 것(안타깝지만 이것이 그린이라는 이름의 유래이기도 합니다) 설치 제거가 쉽고 휴대가 간편하며 복사가 가능합니다. 휴대용 USB 플래시 드라이브 어디에서나 실행됩니다.

제 생각에는 그린 소프트웨어는 좁은 의미의 그린과 넓은 의미의 그린으로 분류되어야 한다는 것입니다.

좁은 의미의 그린은 순수 그린 소프트웨어라고 할 수 있습니다. 이 소프트웨어는 기존 소프트웨어에 영향을 미치지 않으며, 현재 소프트웨어가 설치된 디렉터리 외에는 아무 것도 쓰지 말고, 해당 디렉터리만 삭제하면 됩니다. 대부분의 이전 DOS 프로그램과 유사합니다.

넓은 의미에서 녹색은 특별한 설치 프로그램이 필요하지 않으며 시스템 변경 사항이 상대적으로 적다는 것을 의미합니다. 이러한 변경 사항은 여러 동적 라이브러리를 복사하거나 레지스트리를 가져오는 등 수동으로 쉽게 완료할 수 있습니다. 여기서 핵심은 이러한 변경을 수동으로 쉽게 완료할 수도 있고 일괄 처리와 같은 스크립트의 도움을 받아 완료할 수도 있다는 것입니다.

왜 두 가지로 나뉘나요? 좁은 의미의 그린 소프트웨어가 가장 이상적이지만, 이 정의를 완벽하게 충족하는 소프트웨어는 매우 드물며, 상당수의 소프트웨어가 넓은 범위의 그린 소프트웨어라는 개념을 포함하게 된 것이다. 친환경 소프트웨어의 중요성이 더욱 커졌습니다.

그렇다면 그린소프트웨어의 요건을 충족하지 못하는 것은 무엇일까요? 주로 운영체제와 매우 밀접하게 연결되어 통합되어 있는 소프트웨어를 말합니다. 이러한 소프트웨어는 친환경 소프트웨어로 만들기에는 적합하지 않으며, 원본 설치 프로그램을 사용하여 설치하는 것이 가장 좋습니다.

예를 들어 IE6은 시스템의 많은 동적 라이브러리를 대체하며 이 프로세스를 수동으로 완료하는 것은 어렵고 안전하지 않습니다. 또 다른 예는 시스템의 기본 작동을 실시간으로 모니터링하고 시스템을 상대적으로 크게 수정해야 하는 경우 대부분의 바이러스 백신 소프트웨어가 그린 소프트웨어에 적합하지 않다는 것입니다. 시스템과 더욱 긴밀하게 통합된 Microsoft의 Office 시리즈 소프트웨어도 있습니다. 그러나 넓은 의미에서 이 표준은 Office 시리즈 소프트웨어의 설치 및 제작 프로세스를 이해하면 보다 유연한 녹색 Office 시리즈를 만드는 것이 가능합니다.

그린 소프트웨어의 정의를 제대로 이해하려면 최신 소프트웨어의 설치 과정과 실행 과정이라는 두 가지 측면에서 논의해야 합니다.

설치 과정: 과거 dos 아래에는 소위 그린 소프트웨어라는 것이 없었습니다. 원래 프로그램 설치는 기본적으로 간단한 복사나 압축 해제 후 config.sys 및 autoexec를 구성하는 것이었습니다. bat 파일이면 충분합니다. Windows의 발전과 함께 응용 소프트웨어는 점점 더 커지고 복잡해지고 있으며, 이에 따라 설치 프로그램을 전문적으로 제작하는 회사도 있습니다. 예를 들어 InstallShield는 잘 알려져 있고 널리 사용되는 설치 소프트웨어도 있습니다. Windows용 설치 프로그램은 Microsoft Installer입니다. 설치자의 역할은 무엇입니까? 주요 목적은 사용자가 이 단계를 수동으로 완료할 필요 없이 프로그램을 설치할 수 있는 간단하고 편리한 설정 환경을 제공하는 것입니다. 구성 프로세스가 복잡할수록 시스템 수정이 많아지고 설치에 대한 의존도가 높아집니다. Windows 프로그램을 배우고 사용하기 쉽다는 장점은 좋은 설치 인터페이스와 분리될 수 없습니다. 소프트웨어 설치 작업은 사용자가 수동으로 구성할 필요 없이 애플리케이션을 실행할 수 있는 예비적이고 완전한 환경을 제공하는 것입니다.

실행 프로세스: 애플리케이션이 시작되면 레지스트리 또는 구성 파일에서 구성을 읽습니다. 실행 시 구성을 수정할 수 있지만 이러한 수정은 일반적으로 소프트웨어를 설치하기 위해 수행된 작업을 기반으로 합니다. 예를 들어, 애플리케이션의 설치 위치는 변경할 수 없습니다.

설치 과정과 실행 과정의 차이를 이해하고 나면, 그린 소프트웨어의 사용을 이 두 단계에 따라 그린 설치 과정과 그린 실행 과정으로 나누어 생각해 보면 쉽습니다. 그린 설치는 그린 운영의 전제조건입니다. 그린 설치가 없으면 그린 운영이란 있을 수 없습니다. 그린 소프트웨어는 먼저 그린 설치가 되어야 합니다. 기본적으로 앞서 언급한 그린 소프트웨어 기준을 충족하지 못하는 것은 그린을 설치할 수 없습니다.

제가 생각하는 녹색 설치의 기본 의미는 좁은 녹색 설치와 넓은 녹색 설치로 나눌 수 있다고 생각합니다.

1 좁은 의미의 녹색 설치는 대상에 직접 복사하거나 압축을 해제하는 것을 말합니다. 디렉토리, 시스템 디렉토리에 복사하거나 레지스트리에 쓸 필요가 없습니다. 이것이 가장 이상적인 상황이거나 시작 메뉴에 단축키를 추가하는 등의 압축 해제를 제외하고는 설치 프로그램의 역할을 무시할 수 있습니다. ., 이는 시스템과 소프트웨어에 영향을 미칩니다. 영향이 적은 작업을 실행합니다. 즉, 설치 프로세스의 역할은 파일을 대상 폴더에 복사하는 것입니다.

2 넓은 의미의 녹색 설치는 좁은 의미의 복사를 기반으로 일부 동적 라이브러리를 시스템 디렉터리에 복사해야 하거나 필요한 설정을 레지스트리로 가져와야 하거나 기타 다른 그렇지 않으면 애플리케이션이 실행되지 않고 구성 작업이 상대적으로 단순해야 하며 이러한 작업으로 인해 시스템에 적용된 변경 사항을 쉽게 취소할 수 있어야 합니다.

마찬가지로 그린 런닝도 좁은 그린 런닝과 넓은 그린 런닝으로 나눌 수 있습니다.

1 좁은 의미의 그린 런닝은 운영 체제의 파일과 구성이 언제든지 변경되지 않는다는 의미입니다. --많은 작은 프로그램이 이 범주에 속하거나 실행 후 시스템 변경 사항을 취소합니다. 예를 들어, 실행 시 드라이버를 로드하고 종료할 때 드라이버를 언로드하면 작동 중인 INI 파일이 해당 프로그램에 있습니다. 자신의 프로그램 디렉토리.

2 녹색 실행의 넓은 의미는 현재 소프트웨어의 실행 모드를 변경하거나 특정 파일 접미사와 연관되거나 현재 설정을 떠나는 등 현재 설정이 프로그램 자체를 통해 변경될 수 있음을 의미합니다. 소프트웨어 설정, 즉 시스템 레지스트리에 대한 영구적인 변경이지만 이러한 변경은 응용 프로그램 자체에 의해 완료되며 다른 프로그램의 도움이나 수동 완료가 필요하지 않습니다.

그린 설치와 그린 운영을 기준으로 그린 ​​소프트웨어는 다음과 같이 세분화됩니다.

1 좁은 의미의 그린 설치는 좁은 의미의 그린 운영 소프트웨어이기도 합니다. 운영 체제를 변경합니다.

2 좁은 의미의 그린 설치, 넓은 의미의 그린 러닝 소프트웨어에서는 소프트웨어의 구성이 설치 프로그램을 통해서가 아닌 소프트웨어 자체에 의해 완료됩니다.

3 넓은 의미의 친환경 설치, 좁은 의미의 친환경 작업에서는 소프트웨어 자체가 구성을 수정할 수 없습니다. 구성 작업이 없으면 소프트웨어가 정상적으로 실행될 수 없습니다.

4 일반화된 친환경 설치, 일반화된 친환경 운영, 가장 복잡한 종류의 친환경 소프트웨어, 소프트웨어 구성 작업은 설치 프로그램에 의해 완료되지만 소프트웨어 자체가 구성을 수정할 수 있으며 구성이 없는 경우 작동하지 않습니다. 소프트웨어가 제대로 작동하지 않습니다.

첫 번째 범주만 제가 말하는 좁은 의미의 그린 소프트웨어에 속하고, 나머지 세 가지 범주는 모두 넓은 의미의 그린 소프트웨어에 속합니다.

소프트웨어의 '그린화'라고 불리는 그린 소프트웨어 제작에 대해 이야기해보자. 그린 소프트웨어 제작은 사실 설치 프로그램을 직접 완성하는 작업이다. 고정된 방법은 없으며 기본적으로 추측과 실험을 더한 것입니다. 다양한 범주의 친환경 소프트웨어에는 다양한 생산 전략이 있습니다.

새 소프트웨어를 구입하여 친환경 소프트웨어로 만들고 싶을 때 일반적으로 다음 단계를 따릅니다.

1. 이는 이 소프트웨어가 친환경 소프트웨어로 만들어질 수 있는지 추측하는 것을 의미합니다. 이 소프트웨어가 시스템과 매우 밀접하게 관련되어 있다고 생각되면 원본을 사용하는 것이 가장 안전하고 편리합니다. 설치 프로그램, 예로는 directx9, IE6, Norton 바이러스 백신 소프트웨어 등이 있습니다. 이런 판단을 하면 시간을 절약할 수 있다. 물론 이 단계를 무시하고 친환경 소프트웨어를 만들어본 뒤 2단계로 넘어가도 된다.

2 "녹색화". 소프트웨어마다 방법이 다르며 정해진 규칙은 없지만 일반적으로 소프트웨어의 설치 프로세스를 이해하고 이를 그린 설치로 전환하는 것입니다. 복잡성이나 특정 특성으로 인해 소프트웨어가 종료될 수 있으므로 친환경이 불가능할 수 있습니다. 구체적인 녹화 방법은 나중에 설명하겠습니다.

3 테스트. "그린화" 후 테스트는 새로 설치된 운영 체제에서 수행하는 것이 가장 좋습니다. 이 소프트웨어를 여러 운영 체제에서 사용하려면 다른 운영 체제에서도 테스트해야 합니다. 이때 다양한 운영 체제에서 "녹색화" 프로세스를 수행하고 최종적으로 이를 여러 운영 체제에 적응하는 완전한 친환경 소프트웨어에 통합해야 합니다.

'녹색화' 방법은 경험에 따라 다양한 '녹색화' 방법을 선택해야 하며, 성공할 때까지 계속해서 다른 방법을 시도해야 할 수도 있습니다. 쉬운 순서, 어려운 순서에 따라 구체적인 방법은 다음과 같습니다.

1 압축 해제. 이것은 소프트웨어의 압축 패키지를 직접 풀 수 있는지 확인하는 가장 간단한 방법입니다. 압축된 설치 파일을 직접 열 수 있는지 확인하려면 Winzip 및 Winrar를 사용해 보십시오. 열리지 않으면 다른 방법을 사용하십시오. 가능하다면 축하합니다. 이 소프트웨어는 대부분 친환경 설치 소프트웨어입니다(E mEditor와 같은 일부 예외 있음). 압축 패키지의 파일을 대상 경로에 직접 추출한 다음 소프트웨어 기능이 정상인지 테스트하십시오. 기능이 정상이면 "그린닝"이 성공한 것입니다. 제대로 사용되지 않으면 다른 방법을 사용하십시오. 이러한 유형의 소프트웨어의 특징은 프로그램 설치 작업을 소프트웨어 자체에서 완전히 완료할 수 있다는 것입니다.

2 설치한 다음 제거합니다.

또한 소프트웨어를 직접 설치한 후 프로그램을 복사하고 마지막으로 설치 프로그램을 제거하는 완전히 수작업인 비교적 쉬운 방법이기도 합니다. 소프트웨어 설치 프로그램의 기능이 파일을 복사하고 바로가기 키를 생성하는 것뿐이라면 이는 친환경 설치이며 이 방법을 사용할 수 있습니다. 마지막으로, 소프트웨어의 기능이 정상인지 테스트해 보세요. 기능이 정상이면 "그린화"가 성공한 것입니다. 정상적으로 사용되지 않으면 다른 방법을 사용하십시오.

3 설치 프로그램을 디컴파일합니다. 이 방법에는 설치 프로그램에 사용되는 제작 도구를 기반으로 해당 디컴파일러 프로그램을 선택한 다음 디컴파일된 설치 스크립트를 읽어 친환경 소프트웨어를 만드는 몇 가지 사고가 필요합니다. 현재 소프트웨어의 대부분은 InstallShield, Wise, Inno Setup, Windows Installer, NSIS(Nullsoft) 및 Installer VISE와 같은 특수 설치 도구를 사용하여 제작됩니다. Windows Installer 형식(접미사 MSI 및 MST가 있는 파일). Microsoft의 무료 도구를 통해 다운로드할 수 있습니다. Orca를 사용하면 InstallShield 형식의 설치 파일을 열고 볼 수 있습니다. 스크립트의 압축을 풀고 볼 수 있는 무료 도구도 많이 있습니다. 물론, 전문적인 설치 도구가 많고, 해당하는 디컴파일 프로그램이 없는 설치 프로그램도 많습니다. 이 경우에는 이 방법을 사용할 수 없습니다.

4 설치 방지 프로그램과 로그 파일을 관찰하세요. 현재 소프트웨어의 대부분은 설치 후 제거 방법과 함께 제공됩니다. 제거는 설치의 역과정입니다. 제거 방법을 알고 있으면 설치 방법도 알아낼 수 있습니다. 전문 설치 도구로 제작된 설치 방지 프로그램은 일반적으로 특정 파일의 정보를 기반으로 제거되며 일반 텍스트 편집기로 열 수 있습니다. 어떤 경우에는 이 파일에 읽을 수 있는 정보가 전혀 포함되어 있지 않으므로 다른 방법을 사용해야 합니다. 구체적인 프로세스는 먼저 방법 2를 채택한 다음 제거 프로세스를 이해하고 마지막으로 제거 정보를 기반으로 친환경 소프트웨어를 만드는 것입니다.

5 시스템 스냅샷을 비교합니다. 이전 방법이 실패하면 이 방법을 시도해 볼 수 있습니다. 구체적인 아이디어는 주로 레지스트리 및 시스템 디렉터리에 있는 모든 파일의 상태를 포함하여 소프트웨어를 설치하기 전에 시스템 상태를 먼저 기록하는 것입니다. 그런 다음 소프트웨어 설치가 있습니다. 설치가 완료되면 시스템 상태를 다시 기록해 보세요. 마지막 단계는 설치 전후 두 시스템의 상태 차이를 비교하고 설치 프로그램이 수행하는 작업을 배우는 것입니다. 이 작업은 일반적으로 무료 도구 Regshot, 무료 도구 inctrl5(/article2/0, 414...?) 또는 WinInstall LE(Windows의 VALUEADD\3RDPARTY\MGMT\WINSTLE\ 디렉터리에 있음)와 같은 특수 소프트웨어에 의해 완료됩니다. 2000 Sever CD) 대부분의 경우 설치 전후의 레지스트리 차이점만 비교하면 됩니다. 현재 시스템 차이점을 얻은 후에는 사용할 수 있는 레지스트리 도구가 많이 있습니다. 차이점은 파일 부분과 레지스트리 부분으로 나누어집니다. 시스템 디렉터리에 복사된 파일과 COM 구성 요소로 등록된 파일, 그리고 이러한 파일과 관련된 레지스트리 부분을 의미합니다. 추가로 구분할 수 있는 나머지 레지스트리 변경 사항만 참조합니다. 시스템 디렉터리에 복사할 파일(드문 경우)과 소프트웨어 설치 디렉터리에 배치할 수 있는 파일은 수행되는 레지스트리 작업을 구분합니다. 소프트웨어 설치 프로그램 자체와 COM 구성요소 등록 시 다른 프로그램(예: Explorer)의 작업을 중단하고 이를 기반으로 COM 구성요소를 등록하고 레지스트리의 배치 파일을 가져옵니다. 테이블 파일에 경로 정보가 포함되어 있으면 레지스트리 파일을 수동으로 수정하거나 레지스트리 파일을 INF 파일로 변환하여 완전 자동 경로 처리를 완료할 수 있습니다.

6 직접적으로. 레지스트리를 내보내고 자체 등록된 COM 구성 요소를 찾습니다.

이 방법은 위 방법 5의 단순화된 버전입니다. 이제 소프트웨어 구성은 대부분 레지스트리의 "HKEY_LOCLAL_MACHINE\SOFTWARE\Software Company Name" 및 "HKEY_CURRENT_USER\SOFTWARE\Software Company Name" 두 키 아래에 작성됩니다. 2개의 레지스트리 키가 REG 파일로 내보내집니다. 자체 등록된 COM 구성 요소는 DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer의 네 가지 기능을 내보내야 합니다. vc와 함께 제공되는 dependency.exe를 사용하여 어떤 동적 링크 라이브러리가 자체 등록된 COM 구성 요소인지 확인할 수 있습니다. 마지막으로 regsvr32.exe를 사용하여 COM 구성 요소를 등록하고 regedit.exe를 사용하여 레지스트리를 가져오는 배치 파일을 작성합니다.

위의 설치 프로그램 작업 분석을 통해 설치 프로그램의 작업은 파일 복사, COM 구성 요소 등록, 서비스 드라이버 설치, 레지스트리 구성 등 여러 부분으로 분해됩니다. COM 구성 요소는 서비스 드라이버 및 기타 작업 단계를 설치하지만 이를 명확하게 구분하면 친환경 설치 소프트웨어를 만드는 데 도움이 됩니다. 보다 복잡한 설치 단계가 필요한 소프트웨어의 경우 원래 설치 프로그램을 사용하는 것이 더 안전합니다.

각 방법에 대해 아래에 구체적인 예를 제시하겠습니다. 어떤 방법을 사용하든 원본 소프트웨어 작성자의 설치 프로세스를 시뮬레이션해야 하는 경우가 있습니다. 작성자 소프트웨어의 친환경 버전을 제공하는 것이 가장 쉽습니다.

flashget_wise.PNG

flashget160a.PNG

Winrar3.30 및 Winzip9.0, 압축을 풀려면 방법 1을 사용하세요. 이 방법은 매우 간단합니다. Sky Software Station에서 Winzip90.exe 및 winrar330sc.exe를 다운로드합니다. Winrar가 설치된 시스템에서 마우스 오른쪽 버튼을 사용하여 다운로드한 파일을 선택하고 오른쪽의 Winrar로 열기 명령을 실행합니다. -메뉴를 클릭한 다음 파일의 압축을 풀고 E:\tools 디렉토리와 같은 대상 경로로 이동하세요. 그런 다음 Winzip9과 Winrar를 각각 설정하십시오. winzip9 디렉터리에서 Winzip32.exe를 실행하여 winzip을 설정합니다. Winrar도 마찬가지입니다. Winrar.exe를 실행하고 메뉴 옵션 -> 설정을 열면 대화 상자가 나타납니다. WinrarSetting.png 그림과 같이 탭 - 통합을 선택하고 항목별로 Winrar 항목을 설정합니다. USB 플래시 드라이브에 복사하여 새 컴퓨터에서 실행할 때 이러한 설정을 반복해야 합니다.

이런 유형의 소프트웨어의 특징은 설치 프로그램의 작업을 소프트웨어 자체에서 완전히 완료할 수 있으므로 설치 프로그램을 완전히 포기하거나 설치 프로그램의 작업을 압축 해제하는 것입니다. 비슷한 소프트웨어가 몇 가지 있는데, 이를 테스트하는 가장 간단한 방법은 Winrar가 압축된 설치 프로그램을 직접 열 수 있는지 확인하는 것입니다. 방법 2도 가능하며, 기본적으로 방법 1과 과정은 동일합니다.

방법 2에 대해서는 자세히 설명하지 않겠습니다. 단지 Myie2, GreenBrowser, qq, BPFTP Server, IDA_Pro_Standard_4.5.1.770, FinalData, EASYRECOVERY 6.03, Tengxun의 TM 등

플래시겟(Flashget)은 누구나 많이 사용하는 소프트웨어로 멀티 스레드로 다운로드가 가능하고 다운로드 관리 기능도 매우 편리하다. flashget_wise.PNG 그림과 같이 실행하고 설치를 취소합니다.

그림에서 볼 수 있듯이, flashg et1.60a의 국제 버전은 Wise를 사용하여 만든 설치 프로그램입니다. 인터넷에서 wungui 프로그램을 다운로드하면 그림과 같이 설치 프로그램을 디렉터리에 압축 해제하는 것이 매우 쉽습니다. flashget160a.PNG 두 개의 DLL 파일 Jccatch.dll과 fgiebar.dll이 있는 Maindir 디렉터리를 관찰합니다. 이 두 동적 라이브러리 파일의 내보낸 기능을 추가로 확인하면 이 두 DLL 파일이 자체 등록된 COM임을 알 수 있습니다. 구성 요소를 등록하려면 배치 파일 install.bat를 작성하세요.

REGSVR32 JCCATCH.DLL /s

REGSVR32 fgiebar.dll /s

이후 테스트 결과 기능은 정상이며 브라우저 IE에서 액세스할 수 있습니다. 마우스 오른쪽 버튼 클릭 메뉴를 사용하여 flashget을 활성화하면 아래의 제거 프로세스가 완료됩니다.

Regedit.exe를 실행하고 레지스트리에서 flashget의 경로가 [HKEY_CURRENT_USER\Software\JetCar\JetCar]인지 확인합니다. 이 경로를 삭제하려면 다음과 같이 레지스트리 파일 unflashget.reg를 작성합니다.

REGEDIT4

; flashget

[-HKEY_CURRENT_USER\Software\JetCar\JetCar]

Uninstall.bat 배치 파일을 동시에 작성합니다. 이 두 DLL 파일을 제거하고 unflashget.reg를 가져옵니다.

regedit unflashget.reg /s

REGSVR32 JCCATCH.DLL /s /U

REGSVR32 fgiebar.dll /s / U

그런 다음 언어 디렉토리에 있는 대부분의 유럽 언어 파일과 같이 필요하지 않은 일부 파일을 삭제합니다. 현재 녹색 버전이 준비되어 있습니다. 준비된 녹색 flashget을 USB 플래시 드라이브에 복사합니다. 필요한 경우 내부에서 install.bat 파일을 실행하면 됩니다(배치 파일은 flash hget 디렉터리에서 실행되어야 함). 파일 복사가 필요하지 않습니다.

누군가 Optimization Master를 사용하여 falshget의 레지스트리를 추출한 다음 레지스트리를 직접 가져와서 녹색 flashget을 만든다고 언급한 것을 봤습니다. 이전 단계로 판단하면 2를 등록해야 합니다. 레지스트리에 절대 경로가 있으므로 레지스트리를 직접 추출하는 경우 현재 경로를 기반으로 레지스트리의 경로를 수정해야 합니다. 그렇지 않으면 녹색 버전의 flashget은 고정 디렉터리에서만 실행될 수 있습니다. 플래쉬겟 그린 버전을 만들 때 방법 3과 방법 6을 모두 사용했습니다. 방법 3을 사용하는 목적은 설치 프로그램이 시스템을 수정하는 것을 방지하여 별도의 설치 작업 없이 현재 시스템에서 직접 테스트를 할 수 있도록 하기 위함입니다. 제거된 다른 시스템으로 이동해야 합니다. flashget 시스템 테스트를 통과했습니다.

위의 예에서 방법 2는 방법 1에서 WinRar를 사용하여 압축을 풀고 방법 2에서는 설치 프로그램을 사용하여 압축을 푸는 점을 제외하면 기본적으로 방법 1과 동일하다는 것을 알 수 있습니다. 방법 6은 방법 5의 단순화된 버전이라고 할 수 있습니다. 방법 3과 방법 4도 방법 5를 보조할 수 있습니다. 이러한 방법 중 일부는 함께 적용해야 할 경우 어떤 방법이 사용되는지 판단하기 어렵습니다. 일부 방법을 유연하게 사용해야 합니다. 이제 실험해 볼 시간입니다.

소프트웨어를 "녹색화"할 때 사용되는 몇 가지 방법에 대해 간략하게 설명하겠습니다. 일부 소프트웨어에는 여러 "녹색화" 방법이 있을 수 있지만 최종 결과는 기본적으로 동일합니다.

사용 방법 1 특별한 설치 프로그램이 없고 zip 형태로 바로 공개되는 이상은 1번 방법을 이용하세요.

cuteFTP, Flashfxp, qq, foobar, winamp2.8, acrobat, FinalData, Kingsoft PowerWord, ZoomPlayer, WinISO, IsoBuster, WinISO, MIRC, WinCVS, Photoshop6, EASYRECOVERY 6.03, NetEase Bubble 사용 방법 2.

VisualC 6, 리얼 플레이어, 리얼미디어 디코더 패키지, vp6, mpeg2, ac3, ogg, divx, xvid 등 대부분의 디코더 사용 방법 5.

Netants, flashget, OfflineExplorer acdsee, ultraedit, IBM Dictionary, theBat, Internet Article Quick Capture에 이어 CyberArticle, PartitionMagic7 사용법 6.

'그린닝'에 적합하지 않은 것에는 Directx9, Mediaplayer9, IE6, Microsoft 패치, Office2003, 바이러스 백신 도구 NAV, Java 가상 머신, 가상 머신 VMware 등이 포함됩니다. 그 중 일부는 알지 못합니다 "그린"하는 방법 "또는 Office 2003과 같은 더 어렵습니다. 하드 디스크에 Office를 설치한 다음 레지스트리의 변경 사항을 제거하는 방법을 "그린"이라고 생각합니다. 왜냐하면 절대 경로가 많이 있기 때문입니다. 레지스트리 파일 및 Office 구성 요소 간의 연결이 상대적으로 복잡하므로 "친환경"으로 만들기가 어렵습니다. IE6, Microsoft 패치, Directx9 등과 같은 일부는 의미 없이 "녹색"입니다.

현재 내가 사용하는 대부분의 소프트웨어는 "그린"이며 MS Office, Visual Studio.net 2003 등과 같은 몇 가지 소프트웨어만 설치하면 됩니다. 특히 드라이브 문자를 변경할 때 매우 편리하며 매우 간단하고 휴대가 가능합니다.

上篇: 불산 3 호선 지하철역에는 어떤 관광지가 있나요? 下篇: 호스트의 구성은 무엇입니까?
관련 내용