2013-06-21 2 views
0

나는 다음과 같은 문제가 생겼어요여러 MSI 파일에 대한 부트 스트 래퍼를 작성하는 방법은 무엇입니까? 예를 들어, 나는 몇 가지 지역화 된 MSI 파일을 생성하는 설치 프로그램을 구축 윅스 3.7 :

..\bin\x86\Release\en-us\myProject.msi 
..\bin\x86\Release\fr-fr\myProject.msi 
..\bin\x86\Release\de-de\myProject.msi 

을 또한, 그 .NET 4.5가 확인해야 Burn 부트 스트 래퍼 프로젝트를 생성 설치 :

이제
... 
<Chain> 
    <PackageGroupRef Id="NetFx45Web"/>  
    <MsiPackage SourceFile="$(var.myProject.TargetPath)"></MsiPackage> 
</Chain> 
... 

내가 기대 한 굽기 부트 스트 래퍼 프로젝트가 생성 :

..\bin\x86\Release\en-us\myProject.exe 
..\bin\x86\Release\fr-fr\myProject.exe 
..\bin\x86\Release\de-de\myProject.exe 

그러나 MsiPackage는 단일 파일을 기대합니다.

일반적으로 굽기 프로젝트를 예상대로 작동시킬 수 있습니까?

이 경우가 아니라면 만든 MSI 파일의 정확한 이름을 알 수 있습니까? 출력 이름이 다를 수 있으므로 MSI 파일 이름을 하드 코딩 할 수 없습니다.

답변

0

나는 이것이 가능하지 않다고 생각합니다 ... MSBuild 또는 유사한 것을 사용하고 있다면 MSI 패키지를 제작하면서 빌드 할 수 있습니다.

또는 매개 변수 -dYOUR_VARIABLE=myProject.msi과 함께 candle.exe를 호출하는 간단한 스크립트를 사용할 수 있습니다.

자세한 내용은 Working with MSBuild을 참조하십시오.