2016-07-20 2 views
0

InstallShield 도구를 사용하여 하나의 설치 관리자를 만들었습니다. XML 파일을 사용하여 XML 파일을 만드는 중입니다. 노드와 키를 추가했습니다. 암호 중 하나에서 암호와 같은 중요한 데이터를 추가했습니다. 그리고 설치 프로그램을 만들고 로그에서 실행하면 민감한 데이터가 일반 테스트로 작성됩니다. 따라서 로그에서 해당 데이터를 숨기고 싶습니다. 그래서 내가 어떻게 할 수 있니?설치 과정에서 일부 데이터를 로그에서 숨기는 방법?

또한 Set Property Custom Action을 사용할 때 민감한 필드도 로그에 인쇄됩니다. 그래서 이것을 숨기고 싶습니다. 두 시나리오 모두 로그에서 인쇄되도록 데이터를 숨길 수있는 방법은 무엇입니까?

답변

2

내용이 로그에 표시되지 않게하려는 속성 값이 있으면 MsiHiddenProperties의 목록에 추가하십시오.

InstallShield에에서

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

이이 작업을 수행 할 수있는 IDE의 방법이 될 것 같다 : 당신은 XML을해야 할 것

http://helpnet.installshield.com/installshield21helplib/helplibrary/HidingProperty.htm

+0

이미 MsiHiddenProperties에 해당 속성을 추가했습니다. 그러나 XML 파일 변경 기능을 사용하여 XML 파일에 해당 속성을 추가하는 동안 IS 값은 일반 텍스트로 인쇄됩니다. –

2

거기에 일반 텍스트 암호를 갖는 로그 파일에 대한 귀하의 걱정하지만, 설치 후 동일한 암호가있는 파일이 계속 유지됩니까?

IS XML 변경 사용자 지정 동작에 전달하기 전에 사용자 지정 동작을 사용하여 속성을 암호화하는 것이 좋습니다. 그런 다음 응용 프로그램에서 암호의 암호를 해독하도록하십시오. 그것은 완벽한 해결책은 아니지만 지금 당신이있는 곳에서 더 좋습니다.

+0

이 접근법은 일부 작업이 작성한 값을 기록하므로 텍스트 서식을 지정하므로 중요한 값이 포함되어 있는지 확인할 수 없습니다. –

+0

@Christopher : XML 파일 변경 작업 (ISXMLInstall)을 수행하는 동안 로그에 데이터를 쓰도록 건너 뛸 수 있습니까? –

+0

아니요. 닫힌 소스이므로 동작을 변경할 수 없습니다. –

관련 문제