XML 파일의 값을 기본값으로 수정 한 XML 파일을 항상 덮어 쓰므로 업그레이드시 XML 파일의 값을 InstallShield 기본 MSI 프로젝트로 다시 읽으려고합니다. . "시스템 검색"화면으로 이동하면 시스템 검색 마법사를 통해 새 XML 파일 값을 추가합니다. 그런 다음 exe.config 파일 (아래 내용)의 파일 이름을 입력하고 파일이 설치된 전체 경로를 지정하고 XPath에 대해 "/ configuration/appSettings/add [@ key ="UiServiceIpAddress "]"를 입력합니다. 속성 "값"의 값을 검색하여 값을 유효한 속성에 저장하도록 지시했습니다.InstallShield Basic MSI 시스템 검색이 xml 파일에 대해 실행되지 않습니다.
이 msi를 실행할 때 아무 것도하지 않는 것 같습니다. 내 MSI 로그 (아래 출력)를 보면 AppSearch 실행을 볼 수 있지만 xml appsearch는 언급하지 않았습니다. 인터넷 검색을 한 후, MSI에서 유효성 검사를 실행하는 방법을 알아 냈습니다. "유효하지 않은 파일 이름 : 테이블 : 서명, 열 파일 이름, 키 : NewSignature1"과 관련된 오류가 있습니다. 파일 이름이 나에게 맞는 것 같습니다. 그래서 나는 혼란 스럽다.
MSI는 로그 출력 :
Action start 13:21:48: AppSearch.
AppSearch: Property: IEXPLORE, Signature: IEXPLORE_REG.C8C0673E_50E5_4AC4_817B_C0E4C4466990
MSI (c) (80:B0) [13:21:48:597]: Note: 1: 2262 2: Signature 3: -2147287038
MSI (c) (80:B0) [13:21:48:597]: WIN64DUALFOLDERS: 'C:\Program Files (x86)\' will substitute 17 characters in 'C:\Program Files\Internet Explorer\IEXPLORE.EXE' folder path. (mask argument = 0, the folder pair's iSwapAttrib member = 0).
MSI (c) (80:B0) [13:21:48:597]: PROPERTY CHANGE: Adding IEXPLORE property. Its value is 'C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE'.
AppSearch: Property: DOTNETVERSION40FULL, Signature: DotNet40Full
MSI (c) (80:B0) [13:21:48:597]: Note: 1: 2262 2: Signature 3: -2147287038
MSI (c) (80:B0) [13:21:48:597]: PROPERTY CHANGE: Adding DOTNETVERSION40FULL property. Its value is '#1'.
Action ended 13:21:48: AppSearch. Return value 1.
XML 파일 :
<?xml version="1.0"?>
<configuration>
<appSettings>
<add value="127.0.0.1" key="UiServiceIpAddress"></add>
</appSettings>
</configuration>