InnoSetup을 통해 Program Files \ FolderName에 기본적으로 설치되는 단일 실행 파일이 있습니다. exe는 새로운 버전을 확인하기 위해 온라인으로 이동하여 다운로드 한 타사 구성 요소를 가지고 있습니다. 그런 다음 EXE 간단한 구성 요소를 교체하기 위해 약간의 노력을합니다. 문제는 프로그램 파일에서 필요한 보안 때문에이 작업을 수행 할 수 없다는 것입니다. 나는 Windows 7 - Can't update my program's files in C:\Program Files을 읽었으며 David Hefferman은 솔루션을 제공했지만 은으로 생각됩니다.하지만 나쁜 아이디어가 그의 해결책이나 OP의 의견을 언급하는지는 잘 모르겠습니다!Program Files에서 자체 소프트웨어 업데이트
그래서 프로그램이 스스로 업데이트 할 수있는 선호되는 방법은 무엇입니까? 하나는 XPSP3에서 Win8까지 작동합니다. 관련 결과를 제공하는 Google에 들어가기위한 올바른 문구를 찾지 못하는 것 같습니다. 단순성을 위해 지금은 디지털 서명 등을 무시하십시오.
(필자가 의견 질문으로 말했던 것처럼 보일지 모르지만, 필자가 찾을 수없는 일부 MS가 보증하는 방법이 있어야합니다.) FWIW 이것은 델파이 프로그램이지만 Win32 메모 할 것)
허용되는 DACL을 프로그램 파일로 저장하는 것은 문제의 해결책이 아닙니다. 나는 직접 질문에 답한 다음, 제안 된 해결책이 좋지 않다는 의견을 발표했다. 따라서 프로그램 파일에서 DACL을 고려하지 마십시오.업데이트를 다운로드하고 쓰기 가능한 위치로 다운로드 한 다음 프로그램 파일을 업데이트해야하는 경우 업데이터가 필요합니다. –
맞아, 내게는 약간 애매했고 OP의 의견에 도움이되지 않아서 그 질문에 추가하는 것보다 새로운 질문을 시작했다. 내 자신의 불확실성에 혼란을 쏟고 싶지 않았다. 감사. – GeoffM