Installer Projects의 종속성 업데이트를 설정하고 싶습니다.
3029 단어 VisualStudioinstaller
종속성이 프로젝트를 로드할 때마다 업데이트되는 경우.
도전
프로젝트가 복수 있으면, DLL이 복수 배치되기 때문에, 낡은 버젼은, Exclude로 True로 해 둔다.
예를 들어 System.Net.Http의 버전 차이로,
4.0.0.0
4.2.0.0
의 2개가, 배치된다.
셋업할 때, 낡은 버젼이라면, 불편이 발생하기 때문에, 해소해 두지 않으면 안 된다.
하지만,
로 저장해도 다시 읽을 때는 업데이트되어 버려 원래대로 돌아갈 것 같다.
따라서 빌드하기 전에 매번 다시 설정해야합니다.
수동으로 설정하는 DLL이 많이 있기 때문에 자동화하고 싶습니다.
결론
할 수 없었습니다!
포기합니다.
WiX 를 고려합니다.
Installer Projects(거의 갱신 정지 상태군)는 대규모 솔루션이라면 점점 힘들어지기 때문에 처음부터 다른 방법을 채용하면 좋을지도 모릅니다.
갔던 일
설정 재작성
.vdproj 파일의 텍스트를 읽고 동일한 DLL에서 버전 차이는 Exclude를 True로 만드는 유틸리티를 만듭니다.
vdproj는 JSON이지만 JSON은 아닙니다. 이것을 XML로 상호 변환하는 코드가 있었으므로 그것을 이용했습니다.
Exclude 외에도 Readonly와 같이 저장된 설정은 종속성으로 업데이트된 DLL에 사용되지 않는 것 같습니다.
실패.
먼저, 유틸리티를 작성해 버린 것도, 실패였다···. 수작업으로 시도해 보는 것이 좋았습니다 ...
항목 삭제
이미지의 예에서,
_5C235C6F78D70C1873A72129C1E5F0A3
, MsmKey와 OwnerKey가 있기 때문에 그들을 모두 제거해도 안됩니다.
참고
할 수 없었습니다!
포기합니다.
WiX 를 고려합니다.
Installer Projects(거의 갱신 정지 상태군)는 대규모 솔루션이라면 점점 힘들어지기 때문에 처음부터 다른 방법을 채용하면 좋을지도 모릅니다.
갔던 일
설정 재작성
.vdproj 파일의 텍스트를 읽고 동일한 DLL에서 버전 차이는 Exclude를 True로 만드는 유틸리티를 만듭니다.
vdproj는 JSON이지만 JSON은 아닙니다. 이것을 XML로 상호 변환하는 코드가 있었으므로 그것을 이용했습니다.
Exclude 외에도 Readonly와 같이 저장된 설정은 종속성으로 업데이트된 DLL에 사용되지 않는 것 같습니다.
실패.
먼저, 유틸리티를 작성해 버린 것도, 실패였다···. 수작업으로 시도해 보는 것이 좋았습니다 ...
항목 삭제
이미지의 예에서,
_5C235C6F78D70C1873A72129C1E5F0A3
, MsmKey와 OwnerKey가 있기 때문에 그들을 모두 제거해도 안됩니다.
참고
Reference
이 문제에 관하여(Installer Projects의 종속성 업데이트를 설정하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hiro_t/items/69ce7a765c7f64b3a79a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)