0

고급 설치 관리자를 사용하여 단일 .exe가 포함 된 간단한 설치 프로그램을 만들고 실행했습니다.고급 설치 관리자 : 설치됨 .exe가 설치 디렉토리에서 시작되지 않음

이 .exe는 실행 파일 jar (시작 화면)로 시작되었으며 Launch4j를 사용하여 Windows .exe에 빌드되었습니다.

일단 응용 프로그램이 설치되면 (C : \ Program Files (x86) ...) 설치 디렉토리에서 실행할 수 없습니다. 그러나 .exe를 다른 위치, 바탕 화면 또는 다른 설치 관리자가 만든 다른 디렉터리에 복사하면 .exe가 완벽하게 시작됩니다.

이것은 폴더 또는 응용 프로그램 권한 문제 인 것 같습니다. 이 폴더와 고급 설치 프로그램에서 만든 폴더 간의 사용 권한을 비교하면 사용 권한과 설정이 동일합니다.

설치된 .exe와 다른 폴더에 복사 된 동일한 .exe 사이의 유일한 차이점은 "권한 편집"단추에 관리자 권한이있는 것입니다 (원래 AI에서 설치된 것).

내 설치 프로그램이 실행되면 고급 설치 프로그램에서 설정을 실행할 수 있습니까? 아니면 AI가보다 강력한 버전을 구입하는 데 필요한 것입니까? OS에서이 파일을 AI가 만든 디렉토리에서 실행할 수있게 변경하지 못했습니다.

+0

사용자가 해당 폴더에서 exe를 실행할 수있는 권한을 폴더에 부여해야한다고 생각합니다. 설치 관리자 속성을 확인하는 좋은 도구는 Orca입니다. – qxixp

+0

고마워요, 제가 이것을 살펴 보겠습니다. – chris

답변

1

이 오류의 원인은 대상 디렉터리에 느낌표가 포함되어 있기 때문입니다. "!".

나는 InnoInstaller를 사용하기로 전환했고 나중에 느낌표를 포함하도록 대상 디렉토리를 전환 할 때까지 초기 버전에서 작업 중이었고 같은 방식으로 손상되었습니다. (고정 제거)

이것이 왜 문제를 일으키는 지 알 수 없습니다.

1

실행 파일이 Program Files에서 실행되지 않지만 다른 폴더에서 작동하는 경우 EXE에 해당 폴더에 대한 쓰기 권한이 필요합니다. "관리자 권한으로 실행"옵션을 사용하여 실행하면 작동합니다. 이는 고급 설치 프로그램의 제한 사항으로 인한 것이 아닙니다.

Vista부터는 실행 파일에 실행 파일을 포함시킬 수 있으므로 실행 파일을 "RequireAdministrator"로 설정할 수 있습니다. 따라서 EXE 파일을 실행하면 항상 실행됩니다 바로 가기에서 실행하거나 두 번 클릭하면 "관리자 권한으로 실행"옵션이 표시됩니다.

관련 문제