2012-07-09 7 views
1

응용 프로그램의 실행 파일 패키지 (.exe)가 있습니다. 이 실행 파일을 MSI 패키지로 어떻게 변환합니까?EXE 파일을 XML로 변환

다음을 사용하여 .msi를 .wxs로 변환하는 것에 대해 알고 있습니다.

dark.exe installer.msi 
+3

나는이 질문이이 일반적인 형태로 대답 될 수 있다고 생각하지 않는다. 그렇다면 필자는 필자가 직접 작성한 설치 프로그램과 같은 것을 고려해야 할 것이다. MSI 데이터베이스는 자동으로 적절한 MSI 데이터베이스로 변환 될 수 없다. MSI는 또한 제한된 GUI 옵션 (예 : 설치의 일부로 두 번째 MSI를 설치할 수 없음)과 exe에 적용되지 않는 제한 사항이 있습니다. 따라서 exe가 어떻게 생성되었는지를 아는 것이 중요합니다. –

+0

예, 일반적으로 설정을 변환하는 것은 처음부터 설정을 만드는 것과 같습니다. 일반적인 조리법은 없습니다. –

답변

2

다음은 멋진 작은 자습서입니다. 아마 전부이 필요합니다

1) 윅스 XML 파일

EXAMPLE: 
<?xml version="1.0"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
</Wix> 

만들기 2)에 .exe에 대한 MSI를 구축

EXAMPLE: 
candle example.wxs 
light example.wixobj 

3) Voila. ".exe 설치"보다 더 복잡한 것이 없다면 끝났습니다! .msi를 차이 PC로 가져 와서 테스트하십시오.

위의 링크는 필요한 경우 다른 시나리오에 대해서도 설명합니다. (적어도 여기 캘리포니아))

봉쥬르 예를 들어 :

여기
ANOTHER, MORE REALISTIC .WIX FILE: 
<?xml version="1.0"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Product Id="*" UpgradeCode="12345678-1234-1234-1234-111111111111" 
      Name="Example Product Name" Version="0.0.1" Manufacturer="Example Company Name" Language="1033"> 
     <Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package"/> 
     <Media Id="1" Cabinet="product.cab" EmbedCab="yes"/> 

     <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder"> 
      <Directory Id="INSTALLDIR" Name="Example"> 
       <Component Id="ApplicationFiles" Guid="12345678-1234-1234-1234-222222222222"> 
        <File Id="ApplicationFile1" Source="example.exe"/> 
       </Component> 
      </Directory> 
     </Directory> 
     </Directory> 

     <Feature Id="DefaultFeature" Level="1"> 
     <ComponentRef Id="ApplicationFiles"/> 
     </Feature> 
    </Product> 
</Wix> 

많은 다른 정보와 "표준"튜토리얼입니다

'희망은 도움이된다!

+0

: 도와 주셔서 감사합니다. .msi를 만드는 것으로 시작하는 방법을 알고 있지만, C++과 같은 유용한 읽을 수있는 소스 Doe 형식으로 디코딩하려는 응용 프로그램에 대해 .exe가 있는지 알고 싶습니다. 그와 관련된 어떤 것, 도움이 될 것입니다. –

1

UniExtract을 사용하여 EXE에서 MSI를 추출한 다음 MSI에서 어둡게 적용하십시오.

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/11999818) – pczeus

+0

@pczeus 그건 UniExtract의 다운로드 페이지입니다. 정확히 무엇을 포함해야합니까? – Edgar