2010-08-01 3 views
1

설치 후 Question#1321270이 발견되었습니다. 현재 내 주요 대상은 bdist_wininst이지만 제거와 관련이있는 항목을 찾지 못했습니다.간단한 사전 제거 스크립트로 distutils를 확장하는 방법은 무엇입니까?

설명 :
설치 후 com 서버를 등록하고 제거하기 전에 등록을 취소하고 싶습니다.

확장 답 : 내가 제안했다 NOT대로
:

ARS의 대답은 사물의 완전성 (나는 ... 워드 프로세서가이 주제에 대한 개선의 여지를 남겨 생각)을 위해, 그러나, 올바른 보인다 언급에 의해 Question#1321270distutils.command.install를 확장하지만, 새로운 파이썬 sript은 setup.py에서 다음 scripts/install.py에게 전화를 설정 작성 :

setup(
    ... 
    scripts=['scripts\install.py'], 
    options = { 
     ... 
     "bdist_wininst" : { 
      "install_script" : "install.py", 
      ... 
     }, 
    } 
) 

install.py는 결정적으로 설치 호출되고있다. 그것은 (그것이 문서가 말하고있는 것에도 불구하고) 설치 제거시 호출되지 않는다고해도 ...

답변

1

같은 설치 후 스크립트는 다른 인수로 제거 할 때 실행됩니다. 더 많은 정보를 위해 docs를 참조하십시오

이 스크립트는 제거시에 다시는 argv 1 -install로 설정하여 모든 파일을 복사 한 후 대상 시스템에 설치시 실행됩니다

파일이

전에 argv 1이 -remove로 설정되어 제거되었습니다.

+0

이 올바르게 보이지만 발생하지 않습니다. unistallation 부분이 bdist_wininst에 대해 올바르지 않을 수 있습니까? – Nils

+0

나는 스크립트가 루트 디렉토리에 있어야한다고 생각한다 (설정은 "scripts"폴더 아래에 있음을 나타냄). – ars

+0

아니요. 스크립트가있는 위치 (루트, 하위 디렉토리)와 상관없이 사전 설치시에만 사용되며 사전 제거에는 사용되지 않습니다. 이것은 Win7, amd64에서 발생합니다. 오늘 밤 WinXP, x86에서 시험해 보겠습니다. – Nils