0

나는 유지해야하는 InstallShield Installscript MSI 설치 프로그램이 있습니다. 지원 파일/게시판에 약 10 개의 텍스트 파일이 들어 있습니다. 설치 프로그램이 실행되면, 나는 다음과 같은 코드를 사용하여 사용자의 InstallScript 함수에서 편집/복사 파일을 엽니 다installshield 2012 SUPPORTDIR

OpenFile (nvReadFileHandle, SUPPORTDIR, LOGGER_PRM)

이 코드는 아마 천은 설치를 위해 완벽하게 작동했습니다, 많은 것은 설치 프로그램의 정확한 버전입니다. 그런 다음 어제, 처음 실패했습니다.

의 MSI 로그에보고 후, 나는 파일에 압축을 참조하십시오 < \ \ 3 \ {GUID1}

퍼센트 임시 % - 위의 코드를 실행하면 공간

을 무시합니다 SUPPORTDIR의 값은 다음과 같습니다

퍼센트 임시 %의 \ < \ {GUID2은} -이 이전에 실패한 적이없는 공간

을 무시합니다. 그렇다면 지금 왜 그렇게되고 있습니까? 문제를 해결하려면 어떻게해야합니까? 내가 구글에 문제가있을 때 나는 상충되는 정보를 본다. 나는 상황을 고려한 해결책을 얻기 위해 시행 착오를 50 번이나하지 않을 것이다.

편집 : 여기에 몇 가지 추가 정보가 있습니다. 방금 설치 한 서버가 가상 시스템의 복제본이라는 사실을 알았습니다. 환경 변수가 잘못 사용 된 것 같습니다. "cd % temp %"를 입력하면 위의 첫 번째 디렉토리로 이동합니다. 그러나 TEMP라는 환경 변수를 보면 위의 두 번째 디렉토리를 모두 참조합니다.

답변

2

사용은 SUPPORTDIR를 얻기 위해 다음

nvBuffSize = MAX_SIZE; 
MsiGetProperty(hMSI, "SUPPORTDIR", svSUPPORTDIR, nvBuffSize); 
0

좋아, 나는 알아 냈다. 여기에 다른 사람이이 문제에 실행되는 경우에, 무슨 일이 있었는지 :시

"그리고 :

첫째, 링크는 말한다 triegler 사용자 이름 아래 사람을가는 경우 http://social.technet.microsoft.com/Forums/windowsserver/en-US/01fc43a4-08b3-49c5-b265-60b819775194/temporary-directory-environment-variable-in-windows-server-2008?forum=windowsserver2008r2general

에 내 대답을 발견 추가 연구, 내가 찾은이 :.이 문제를 일으킬 다시 로그온, 로그 오프,이 꺼집니다

http://technet.microsoft.com/en-us/library/cc755098.aspx

사용자가 설정 세션 당 임시 폴더가있는 경우, 그리고 루트 임시 폴더에 직접 저장해야합니다.

팀은 "

관련 문제