애플리케이션을 업데이트할 수 있도록 네트워크 공유에서 애플리케이션을 어떻게 실행하시겠습니까?

애플리케이션을 업데이트할 수 있도록 네트워크 공유에서 애플리케이션을 어떻게 실행하시겠습니까?

네트워크 공유에 배포한 내부 데스크톱 응용 프로그램이 있습니다. 해당 디렉터리에는 각 버전의 하위 디렉터리가 있습니다. 즉, z:\Apps\ApplicationX\1.0 z:\Apps\ApplicationX\2.0 z:\Apps\ApplicationX\2.1

최신 버전의 애플리케이션을 가리키는 바로가기를 사용자 데스크탑에 추가하고 싶습니다. 내 현재 솔루션은 현재 버전을 "z:\Apps\ApplicationX\Current"라는 디렉터리에 넣고 데스크톱에 exe에 대한 바로가기를 두는 것입니다.

문제는 그들이 애플리케이션을 실행할 때 파일이 잠겨 있기 때문에 애플리케이션을 업데이트할 수 없다는 것입니다.

파일을 로컬로 복사한 다음 거기에서 실행하는 배치 파일을 가리키도록 바로 가기를 변경하려고 시도했지만 우리는 모두 Windows 7을 사용하고 있고 UAC로 인해 파일을 예상할 수 있는 C: 드라이브에 복사하는 데 문제가 발생했습니다. 설치됩니다.

실행 파일을 사용자 홈 드라이브에 복사하고 거기에서 실행할 수 있다고 생각하지만 사용자 홈 드라이브에 실행 파일을 두는 것은 마음에 들지 않습니다. 이는 또한 네트워크에 응용 프로그램의 복사본이 여러 개 있다는 것을 의미하는데, 저는 이것을 좋아하지 않습니다.

저도 단축키에 대한 단축키가 있을 수도 있겠다는 생각도 하고 단축키만 업데이트하면 될 것 같은데 그것도 안 되더라구요.

내 현재 솔루션은 현재 버전을 가리키는 시작 명령과 해당 배치 파일에 대한 바로 가기가 있는 배치 파일을 갖는 것입니다.

다른 사람에게 가능한 해결책이 있습니까?

답변1

내가 선호하는 방법은 두 가지 응용 프로그램입니다. 이미 가지고 있는 기본 앱입니다. 두 번째는 실행기/업데이터입니다. 실행 프로그램에 대한 바로 가기를 만들고 실행할 실행 파일 경로에 대한 구성 설정(암호화된 횡설수설, xml, 일반 텍스트, 실행 프로그램에 직접 하드 코딩된 모든 것 등)을 확인한 다음 실행합니다. 메인 앱이 실행되면 로더가 종료됩니다.

새 버전을 얻을 때마다 런처의 구성 파일을 업데이트하면 향후 프로그램을 시작할 때 새 버전이 열립니다.

이는 "부트 로더" 스타일 프로세스입니다. 전체 크기의 앱을 가리키는 작은 지원 앱이 있습니다. 클라이언트는 작은 앱을 시작한 다음 적절한 전체 앱으로 연결됩니다.

런처에서 전체 크기 앱의 해시 지문이나 서명을 확인하여 아무도 창의력을 발휘하지 못하고 런처에서 다른 앱에 연결하려고 시도하지 않도록 하는 경우 보너스 포인트가 있습니다.

답변2

레거시 응용 프로그램처럼 들립니다. 가장 좋은 방법은 너무 복잡하게 만들지 않고 업데이트를 위한 가동 중지 시간을 예약하는 것입니다.

답변3

나는 간단한 상황에서 (Ruscal이 제안한 것처럼 좋은 생각인 것처럼) 많이 개조하고 싶지 않는 한 파일 잠금을 해제하고 .exe 파일을 교체하는 "중단"을 예약한다는 DanBig의 의견에 동의합니다. 아마 밤새 또는 주말에).

"최신 버전의 애플리케이션을 가리키는 바로가기를 사용자 데스크탑에 추가하고 싶습니다." - OP

데스크탑에 가져오는 한 바로 가기가 z:\Apps\ApplicationX\를 가리키도록 하고 현재 EXE를 거기에 배치하는 것은 어떻습니까? 그런 다음 z:\Apps\ApplicationX\revisions와 같이 필요에 따라 과거 개정/버전에 대한 하위 폴더를 만듭니다. 이렇게 하면 클라이언트 바로 가기가 절대 변경되지 않으며 업데이트 중에 기존 exe를 rev# 폴더로 이동하고 새/업데이트된 .exe를 z:\Apps\ApplicationX\ 폴더에 넣기만 하면 됩니다.

답변4

Linux에서 실행되는 Samba 서버를 사용할 수 있습니다. 애플리케이션을 업데이트해야 하는 경우 "현재" 폴더의 이름을 바꾸고 "현재"라는 이름으로 새 폴더를 생성하면 됩니다. 공유는 읽기 전용이어야 합니다.

Linux(Unix)에서는 파일 이름 바꾸기 또는 삭제가 허용되며 파일을 연 프로세스는 파일 설명자가 닫힐 때까지 이전 버전을 사용할 수 있습니다.

관련 정보