2017-12-07 10 views
0

C:\Program Files\MyInstalledFiles에 파일을 설치하는 Windows Installer Project가 있습니다. MSI를 실행할 때 이미 설치 대상에 MyInstalledFiles이라는 폴더가 있는지 확인하고, 그렇다면 MyInstalledFiles-OLD으로 이름을 바꿉니다. 이렇게하면 이미 존재하는 파일을 백업 할 수 있습니다.파일을 설치하기 전에 Windows Installer Project에서 사용자 지정 작업을 실행할 수 있습니까?

MSI에서 파일을 설치하기 전에이 작업을 수행하고 싶습니다. 그렇지 않으면 기존 파일을 덮어 쓰게되고 잃어 버리게됩니다. 사용자 지정 작업을 사용하여 설치하기 전에 폴더의 이름을 바꿀 수있는 방법이 있습니까?

답변

0

이전에 프로젝트와 비슷한 문제가 있었으며 설치시 실행 파일을 호출하여 문제가 발생했습니다.

  1. 설치 프로그램 프로젝트에 대한 사용자 지정 작업을 만듭니다.
  2. 필요에 따라 vbs 또는 실행 파일을 지정하십시오.

그런 다음 사용자 지정 작업> 설치 트리 아래에 사용자 지정 동작이 표시됩니다.

편집 : 그리고 불행히도 초기 단계에서는 제어 할 수있는 방법이 없습니다. 도움이되지 않으면 다른 Installer 확장 프로그램을 찾아야합니다.

2

질문에 Visual Studio 태그가있어 Visual Studio 설치 프로젝트를 사용하여 MSI 설치 프로그램을 만들 수 있습니다. VS 설치 프로젝트를 사용하는 경우 대답은 아니오입니다. 파일을 설치하기 전에 사용자 지정 작업을 실행할 수 없습니다. Visual Studio 설치 프로그램 프로젝트에서 생성 된 모든 사용자 지정 동작은 "BeforeInstall"과 같은 이름에도 불구하고 파일을 설치 한 후에 실행됩니다.

다른 도구를 사용하면 파일을 설치하기 전에 사용자 지정 작업을 실행할 수 있으며 기본적으로 InstallFiles 작업 전에 지연된 사용자 지정 작업을 시퀀싱 할 수 있습니다.

기존 파일을 덮어 쓸지 여부는 확실하지 않습니다. 응용 프로그램에서 업데이트 한 데이터베이스를 설치 한 Windows Installer 기반 설치 프로그램이 있으면 Visual Studio의 RemovePreviousVersions와 같은 업그레이드가 기존 파일을 덮어 쓰지 않습니다.

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370531(v=vs.85).aspx

+0

예, 저는 Visual Studio를 사용하고 있습니다. – Ben