2009-12-29 2 views
0

내 설치 프로그램이 파일 복제의 규모가 매우 커졌습니다. 일부 DLL은 두 곳 (로컬 및 GAC 또는 로컬 및 system32 폴더)에 있습니다. DuplicateFile 테이블 또는 다른 Installshield 메커니즘 (installscript?)을 사용하여 GAC에서 파일을 복제하는 방법은 무엇입니까? 이 파일은 두 위치에 복사해야하는 동일한 파일이지만 크기 때문에 설치 프로그램에서 한 번만 필요합니다.GAC가 포함 된 DuplicateFile 테이블

내 프로젝트 유형은 실제로 Installscript MSI입니다.

내 요청이 명확하게 이루어지기를 바랍니다. 감사!

+0

나는 GAC에서 파일을 복제하는 것을 이해하지 못했다. 너는 그것을 바꿔 줄 수 있니? –

+0

\ bin 폴더에서 로컬 어셈블리를 가져온 다음 installshield 또는 MSI 기능을 사용하여 파일을 C : \ Windows \ assembly 폴더에 복사하고 싶습니다. DuplicateFile 테이블이 실제 * .dll이 \ assembly 폴더에 없으므로이 작업을 수행하지 않는 것 같습니다. 어떤 아이디어? – Japster24

답변

1

MSI는 다른 패턴을 사용하여 GAC에 배포 한 후 대부분의 폴더를 사용하지 않기 때문에 DuplicateFile 테이블은 GAC에 배포하는 것을 지원하지 않습니다. Fusion과 상호 작용하는 MsiPlublishAssemblies를 사용합니다.

2 개의 구성 요소를 선언해야합니다 (정상 1 개, GAC 1 개). 크기가 걱정된다면 WiX에는 스마트 택시라는 기능이있어 택시를 만들고 동일한 저장 공간을 공유하는 여러 파일 행이있는 미디어로 스트리밍 할 수 있습니다.

관련 문제