고급 설치 프로그램을 사용하여 내가 만든 응용 프로그램의 설치 프로그램 (.exe)을 만들려고합니다. 설치 과정의 일부에는 USB 드라이버 설치가 포함됩니다.
설치 프로그램을 빌드 한 후 설치를 시도했지만 레지스트리에 키를 쓸 수없는 DIFXAPP 오류로 인해 계속 실패했습니다. 관리자로 설치 관리자를 실행 한 후 응용 프로그램을 설치할 수있었습니다.
그러나 비슷한 이유로 프로그램을 제거 하는 데 문제가 있습니다 . 제거 프로세스 중에 DIFX는 설치 중에 추가 한 레지스트리의 키에 액세스하려고 시도합니다 (아마 제거). 그러나 관리자 권한이 없으면 설치 제거 프로세스가 롤백됩니다.
Windows 7 64 비트 컴퓨터 에서이 모든 작업을 수행하고 있습니다. 관리자 권한을 사용하여 프로그램을 강제로 제거하는 방법이 있습니까?
설치 디렉토리에 uninstall.exe 파일이 있습니까?
—
var firstName
@varfirstName 불행히도 아닙니다.
—
Tagc
설치 프로그램 자체를 사용하여 이전에 설치된 프로그램을 복구 / 제거 할 수도 있지만, 프로그램 추가 / 제거를 사용하여 설치해야한다고 말하는 경우가 있습니다.
—
Tagc
설치 프로그램 작성자가 Windows 7 호환으로 보급 된 경우 UAC를 처리 할 수있는 옵션이 있어야합니다. 그렇지 않은 경우 오래된 소프트웨어의 강력한 표시이므로 다른 것을 사용하는 것이 좋습니다. MSI (Microsoft Installer)는 Windows 용 설치 프로그램을 작성하는 일반적인 방법이며 Windows에는 MSI 패키지를 작성하는 기본 도구가 있습니다.
—
Nathan.Eilisha Shiraini
@NathanShiraini Advanced Installer는 현대적이며 UAC를 처리 할 수있는 방법이 있습니다. 그러나 설치 프로그램을 빌드하는 동안 높은 액세스 권한을 적용해야한다는 것을 알지 못했습니다 (확인란이 있음). 테스트로, 이미 빌드 된 실행 파일을 높은 액세스 권한으로 실행하려고 시도하여 프로그램을 설치할 수있었습니다. 그러나 설치 프로그램 자체는 높은 액세스 권한으로 실행될 것으로 예상되지 않으므로 제거하려고 할 때 메시지가 표시되지 않습니다.
—
Tagc