2017-04-04 11 views
0

InstallShield를 사용하여 Windows 응용 프로그램을 설치하는 곳이 있습니다. 설치 프로그램이 인터넷의 로그인 보안 위치에 게시됩니다. 프로그램이 시작되면 다운로드 사이트에서 업데이트가 필요한지 확인하고 사용자가 사이트를 방문하여 앱을 업데이트하도록 안내합니다.Windows 응용 프로그램 및 설치 프로그램의 버전을 동기화하는 방법

문제는 버전 번호입니다. 앱은 자체 버전 번호를 알고 있으며 설치 프로그램의 버전 번호를 읽을 수있는 사이트를 만들 API를 만들 수 있지만 어떻게 동기화 할 수 있습니까? 빌드가있을 때마다 수동으로하지 않아도됩니다.

설치 관리자는 로그인 월 뒤에 있어야하며 링크를 직접 연결할 수 없기 때문에이 사이트는 사용자에게 바이너리 스트림을 제공합니다. ClickOnce를 실험하고 있었지만 단일 파일 설치 프로그램을 만드는 방법을 찾을 수 없었으며 업데이트 할 때 권한 부여를 허용하지 않았습니다.

답변

0

최상의 접근 방법은 사물을 어떻게 만드 느냐에 달려 있습니다. 이 대답은 빌드 시스템을 사용하여 각 버전 번호를 제시하고 모든 빌드 된 항목의 다운 스트림을 지정한다고 가정합니다.

IsCmdBld ... -z "ProductVersion=1.2.3.4"은 명령 줄에서 버전을 지정하는 데 사용할 수 있습니다. ProductVersion의 (선택 사항 인) 네 번째 필드는 Windows Installer에서 크게 무시되므로 필요한 경우 버전 번호 매기기 구성을 조정하십시오.

자동화 인터페이스를 사용하여 프로젝트를 편집하고 ProductVersion을 ISWiProject object에 설정할 수 있습니다. 이것은보다 유연하지만 나중에 프로젝트를 빌드하기 전에 프로젝트를 수정해야합니다.