2013-09-27 5 views
0

내 프로젝트에서는 installshield를 사용하여 설치 중에 환경 변수를 삽입합니다. 내가 말할 수있는 값을 변경하는 경우환경 변수를 installshield의 조건에 따라 설정하십시오.

PEAK_LIMIT = 1000 

그러나, - 더 높은 버전으로 다시 설치하는 동안 다음 1500, 1000으로 재설정되는 값은 현재 값 1500을 유지하는 대신 리셋하는 방법이 원인?

감사

답변

1

당신이 당신의 환경 테이블에 하드 코드 값을 가지고있는 것처럼 그것은 소리가 난다. 그 값과 동일한 속성으로 대체하십시오. 그런 다음 설치 중에 사용자 정의 조치를 사용하여 값이있는 경우 특성에 현재 값을 지정하십시오. 이렇게하면 MSI가 환경 변수를 다시 쓰면 읽을 값을 유지하게됩니다.

또 다른 방법은 응용 프로그램에서 우선 순위가 높은 두 번째 환경 변수 (PEAK_LIMIT_OVERRIDE)를 만드는 것입니다. 이렇게하면 설치 프로그램이 기본 값을 올바른 것으로 생각하도록 설정하고 사용자 제어 데이터와 구별 할 수 있습니다.

관련 문제