2014-09-16 4 views
1

이전에 MS WebDeploy를 사용하여 배포 한 스크립트가 있는데 잘 작동했습니다. 몇 달 후 다시 사용하려고 시도했지만 이제는 오류가 발생합니다. 여기 WebDeploy 명령 줄이 작동하지 않습니다.

OA.Web.deploy.cmd /Y "/M:https://XXX.XX.XXX.XXX:8172/msdeploy.axd" /U:USERNAME /P:PASSWORD /A:Basic -allowUntrusted "-setParam:name='IIS Web Application Name',value='demo'"; 

내가 점점 오전 오류입니다 : 여기

명령 줄입니다 나는이 answer 일치하도록 명령 줄을 변경 시도

Error: Unrecognized argument '"-setParam:name='IIS Web Application Name',value='demo'"'. All arguments must begin with "-". Error count: 1.

나는이 오류 메시지가 대신 :

Error: Unrecognized argument '"'IIS Web Application Name'"'. All arguments must 
begin with "-". 
Error count: 1. 

나는 정규 공동 mmand 프롬프트뿐만 아니라 powershell 통해.

의견이 있으십니까?

+0

큰 따옴표의 위치를 ​​변경하십시오. '-setParam : name = "'IIS 웹 응용 프로그램 이름 ', value ='demo '";' –

+0

위의 두 번째 오류와 같은 오류가 발생합니다. – drneel

+0

콘솔 cmd에서 시도하고 powershell이 ​​아닙니다 –

답변

0

answer에 설명 된 PowerShell 배열 트릭을 사용하거나 별도의 SetParameters.xml 파일을 사용하는 경우를 제외하고 "IIS 웹 응용 프로그램 이름"에 대해 -setParam이 제대로 작동하는 것을 결코 얻지 못했습니다.

인터넷에서 나는 setParam 구문이 공백이있는 이름에 대해 작동해야한다는 것을 알았습니다. 분명히 어떤 점에서 @drneel을 사용하고 있었지만 분명히 가지고 있다고 생각합니다. 그것을 매우 부서지기 쉬운 배치 도구에 맞추어 초크로 만들었습니다.

결국 저는 별도의 패키지를 생성하는 것을 포기하고 계속적으로 Visual Studio에서 직접 통합 서버에 게시 및 게시했습니다.

+0

다른 대답의 링크에서 허용됩니다. 나 또한 패키지에서 배포를 포기하고 Visual Studio에서 배포를 시작했습니다. – drneel