2010-07-21 2 views

답변

1

설치 프로그램은 일반적으로 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall에 유용한 정보를 저장하지만 실제 키는 찾기 쉽지 않으며 저장되는 정보는 설치 프로그램마다 다릅니다.

WinZip (최소 14.5 이상)이 MSI 기반 설치 프로그램을 사용하고있어 키 (내 경우 {CD95F661-A5C4-44F5-A6AA-ECDD91C240BD})를 찾은 다음 InstallLocation 키를 읽어야합니다 전체 경로 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{CD95F661-A5C4-44F5-A6AA-ECDD91C240BD}\InstallLocation).

P. WinZip이 너무 많은 문제가 있다면, 항상 7-Zip과 같은 명령 줄 버전을 제공하는 많은 무료 대안을 사용할 수 있습니다. 예를 들어, 알려진 위치에 설치/복사 할 수 있습니다.

2

레지스트리에 액세스하여 관련 프로그램이 .zip 파일을 찾는 데 사용할 수 있습니다. 어쨌든 모두가 WinZip을 사용하지 않기 때문에 더 좋을 것입니다.

+1

이 프로그램을 사용하는 것이 지원되지 않을 수 있습니다 (예 : 다른 명령 줄 매개 변수);) – TomTom

+1

... 또는 FindExecutable (대부분 문서화되지 않은) 레지스트리 부분을 독촉하는 대신에 그것을 발견 할 수있다. –

+0

@ Jerry Coffin : FindExecutable은 꽤 빠릅니까? –

1

WinZip32.exe에 대한 환경 변수 또는 동등한 변수가 있습니까? 위치 경로를 찾을 수 있습니까?

YOU 은 레지스트리에서 프로그램 위치를 추출 할 수 있습니다. 대부분의 프로그램은 HKEY_LOCAL_MACHIN/Software/VendorName/ProgramName 또는 HKEY_CURRENT_USER/Software/VendorName/ProgramName에 설정을 저장합니다. 여기서 VendorName은 회사 이름이고 ProgramName은 프로그램 이름입니다. 이러한 설정은 MAY 설치 경로가 포함되어 있습니다. 물론 HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall 어딘가에서 정보를 제거 할 수 있습니다. 그러나 그 중 하나에 의존하는 것은 좋지 않습니다. 다음 릴리스에서는 설정 형식이 변경 될 수 있으며, 그들이 여전히 프로그램을 가지고 있더라도 레지스트리에서 여분의 값을 누설하는 경향이 있습니다. 따라서 값이 설정되어있는 경우 프로그램이 존재한다는 것을 보증 할 수 없으며 값이 누락 된 경우 프로그램이 존재하지 않는다고 보장 할 수 없습니다.

적절한 해결책은 winzip으로 무엇을 할 것인가에 달려 있습니다.

  1. 이 zip 파일을 처리하는 라이브러리의 어떤 종류를 사용하면 프로그램과 함께 * .ZIP 파일을 추출하려면

    , 당신은 두 가지 옵션이 있습니다.

  2. 프로그램과 함께 컴팩트 * .zip 호환 가능 아카이버 (명령 행 가능)를 포함하십시오.

사용자를 위해 winzip에서 파일을 열려면 사용자가 winzip을 사용하도록 강요하는 대신 사용자 시스템에서 * .zip과 연결된 프로그램을 열면됩니다. 나는 프로그램을 사용하여 파일 열기 (현재 해당 파일 유형과 연관되어 있음)를 수행 할 수 있다고 생각합니다. ShellExecute