2013-04-11 2 views
1

내 프로젝트의 일부로 설치 관리자는 파일을 네트워크 공유 (\ system_name \ Folder)에 복사해야합니다. 나는 (NetHoodFolder 속성) 공유에 대한 경로를 정의하는 <Directory> 요소를 사용하여 시도했지만 오류가 발생합니다.WiX를 사용하여 네트워크 공유에 파일 복사

Error 5 ICE64: The directory SP9381 is in the user profile but is not listed in the RemoveFile table. C:\Wix\MainProject\MainProject\Product.wxs 25 1 MainProject 

요소를 사용하여 동일한 작업을 수행 할 수 있습니까? 네트워크 공유에 파일을 복사하는 다른 방법이 있습니까?

답변

1

파일을 네트워크 공유로 복사 할 수는 있지만 몇 가지 제한 사항이 있습니다. 첫째, ICE의 문제를 해결하기 위해, 그래서 같은 디렉토리 트리를 구성하려고 :

<Directory Id='TARGETDIR' Source='SourceDir'> 
    <Directory Id='ProgramFilesFolder' Name='PFiles'> 
     <Directory Id='NETWORKSHAREFOLDER' Name='network'> 
    </Directory> 
</Directory> 

을 그리고 어떻게 든 네트워크 공유가 알려진 얻을 필요가있다. UI에서 물어 보거나 커맨드 라인 등에서 가져올 수 있습니다. 명령 줄에 전달하고 싶었다면 바로 수행 위의 어떤을 추가하지 마십시오,

<Property Id='NETSHARE' Value='\\server\share\folder' /> 
<SetDirectory Id='NETWORKSHAREFOLDER' Value='[NETSHARE]' /> 

:

msiexec /i path\to\your.msi NETWORKSHAREFOLDER="\\server\share\folder" 
나는 (확실히 실수하지 않는 것이 좋습니다) 내 테스트 케이스의 문자열을 하드 코딩

기본적으로 잘 알려진 폴더에서 NETWORKSHAREFOLDER를 루트 한 다음 위에 설명 된대로 나중에 변경하십시오.