2013-05-22 2 views
0

WXS를 통해 bin 폴더 한 폴더에서 DLL을 복사하는 방법 프로젝트를 통해이 DLL에 참조 (및 copylocal)를 추가하십시오. 내 요구 사항은 msi 설치 중에 my bin 폴더에 my external.dll을 복사하는 것입니다.

다음은 wxs 설치 프로그램 파일에 다음을 추가하여 작성한 것입니다.

<Component Id="MY_EXTDLLFILES" Guid="GUIDGOES-HERE-XXXX-XXXX-XXXXXXXXXXXX" DiskId="1" Win64="yes"> 
    <Condition>"$(var.CKConfig)" = "DEPLOY" OR DEPLOY_DLL = 1</Condition> 
    <File Id="MYPROJ.DLLBBIN" Source="$(ExternalLibDll)\ExternalLib.dll" Destination="$($(var.DROPDIR)\bin)"/> 
</Component> 

내가 여기에 노력하고 모든

내가/ExternLib/External.dll $에서 externallib.dll 선택하는 내 설치를 필요로하고 내가

파일 내 WXS 통해이 작업을 수행 할 수 있습니다 빈 folder.how에 DLL을 복사 설치 중입니다
+0

일반 권장 사항 : 실제 GUID를 공유하지 마십시오. –

답변

0

CopyFile 요소를 사용하여 컴퓨터에있는 기존 파일을 복사하거나 설치된 파일을 여러 위치에 복사 할 수 있습니다. machine에있는 기존 파일을 복사하려면 FileId 속성을 사용하지 마십시오.

<CopyFile Id="MYPROJ.DLLBBIN" SourceDirectory="$(ExternalLibDll)" SourceName="ExternalLib.dll" DestinationDirectory="$(var.DROPDIR)\bin" />