-2

installshield를 사용하여 제품 설치 관리자를 개발하고 있으며 사용자 지정 동작을 업데이트하는 ActionText (현재 동작 설명)에 문제가 있습니다.InstallShield (Windows Installer) 동작 사용자 지정 동작에 대해 텍스트가 업데이트되지 않습니다.

다음 단계를 수행했습니다. http://helpnet.flexerasoftware.com/installshield17helplib/ActionTextSettings.htm 완벽하게 작동해야하지만 작동해야하지만 내 사용자 지정 동작은 UI의 동작 텍스트를 업데이트하지 않습니다.

사용자 지정 동작이 실행되고 오래 실행되는 프로세스가 끝나기를 기다리기 때문에 액션 텍스트 업데이트를 담당하는 스레드를 차단하고있는 것 같습니다.

이제 글을 쓰고, 이해가되지 않는 것 같지만, 그 밖의 다른 것을 알지 못합니다!

사용자 지정 작업의 주요 사항은 다음과 같습니다

Filename & Command line: wscript.exe "invisible.vbs" "longrunningbatch.bat" 
Return Processing:  Synchronous 
In-Script Execution:  Commit Execution in System Context 

그리고 invisible.vbs가 포함

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, True 

쉘 창을 '사실'을 숨겨야 위의 라인은 쉘이 아무튼 보장 배치 파일이 끝날 때까지 돌아 오지 않습니다.

링크별로 동작 텍스트 목록에 내 맞춤 작업을 추가하고 문자열과 연결했습니다.

정상적으로 작동합니까?

누구든지이 모든 것을 경험 했습니까? 좋아

답변

-2

,

그래서 내가이 게시물을 발견 : http://community.flexerasoftware.com/archive/index.php?t-82772.html, 기본적으로 내 사용자 지정 작업이 실행을 저지 설정 때문에,이 효과적으로 실행 된 시간에 완료, 따라서 어떤 지점에 없다되었다 설치할 것을 말한다 진행률 텍스트를 업데이트합니다.

내 상황에 맞는 바로 가기는 사용자 지정 작업을 InstallFinalize 바로 전에 이동하고 '지연된 실행'으로 전환하는 것입니다.

희망이 있으면 도움이 될 수 있습니다.

1

처음에는 작업을 커밋에서 연기 된 것으로 변경 했더니 괜찮 았기 때문에 Windows Installer를 먼저 작성해야합니다. 지연된 조치는 설치와 관련하여 시스템을 수정하는 조치입니다. 커밋 조치는 연관된 지연된 조치가 완료 한 모든 작업을 완료하는 것입니다 (예 : 지연된 조치로 인해 일부 시스템 파일이 수정 됨, 커밋 조치는 수정되지 않은 시스템 파일의 백업을 삭제함). 또한 지연된 조치가있는 경우 사용자가 설치를 취소하거나 실패한 경우 지연된 조치로 수행 된 모든 조치를 실행 취소하는 롤백 조치가 있어야합니다.

다음 두 링크는 ​​올바른 방향으로 포인트 당신을 도움이 될 것입니다

http://blogs.flexerasoftware.com/installtalk/2011/10/i-take-it-all-back-using-windows-installer-msi-rollback-actions.html

http://www.installsite.org/pages/en/isnews/200108/index.htm

둘째, 모든 사용자 지정 작업을 수행하는 경우 진행률 대화 상자에서 작업의 텍스트를 업데이트하는 것입니다, 그러면 전혀 필요하지 않습니다. Flexera는 ​​이것을 문서화하지 않지만, 직접 편집기를 통해 빌드 한 모든 사용자 정의 액션에 대해 액션 텍스트를 설정할 수 있습니다.이렇게하려면 "ActionText"테이블에 항목을 추가하십시오. 여기서 "Action"열은 사용자 지정 작업의 이름이고 "Description"열은 표시 할 텍스트입니다.

+0

답장을 보내 주셔서 감사합니다. (언급되지 않고 다른 질문에 답변 해 주셔서 감사합니다.) 문제의 액션을 커밋에서 연기로 옮길 수 있다면 문제는 완전히 옳다. 그러나이 경우에는 항상 연기 된 실행이 있어야한다. 또한 롤백 작업에 대한 귀하의 권리. 나는 이미 그 자리에 이것을 가지고있다! :) 일반적으로 말하자면, 저는 분명히 IS와 확실히 관계가 있습니다. 분명히 일부는 아니기 때문에 도움과 제안을 완전히 환영합니다. – Andy

+0

또한 사용자 지정 작업은 텍스트를 업데이트하는 것만은 아니지만 좀 이상 할 수도 있지만 제안 해 주셔서 감사합니다. 실제로 사용자 지정 작업은 프린터 드라이버와 프린터를 설치합니다. – Andy