2016-10-28 9 views
0

Powershell에서 직접 DLL의 일부 RC 정보를 업데이트/추가하려고합니다.업데이트 DLL RC info from powershell

내가 어떻게 얻을 수 있는지 알았지 만 SpecialBuild 또는 PrivateBuild과 같이 일부 필드를 설정하는 방법을 찾지 못했습니다.

PS C:\> (gi .\mydll.dll).VersionInfo | fl 

OriginalFilename : mydll.dll 
FileDescription : mydll.dll 
............................... 
PrivateBuild  : 32572 
SpecialBuild  : NOT_HOTFIX 
FileVersionRaw : 17.3.0.12013 
ProductVersionRaw : 17.3.0.12013 

PS C:\> (gi .\mydll.dll).VersionInfo | gm 


    TypeName : System.Diagnostics.FileVersionInfo 

Name    MemberType  Definition 
----    ----------  ---------- 
Equals    Method   bool Equals(System.Object obj) 
GetHashCode  Method   int GetHashCode() 
GetType   Method   type GetType() 
ToString   Method   string ToString() 
Comments   Property  string Comments {get;} 
................................................. 
PrivateBuild  Property  string PrivateBuild {get;} 
ProductBuildPart Property  int ProductBuildPart {get;} 
ProductMajorPart Property  int ProductMajorPart {get;} 
ProductMinorPart Property  int ProductMinorPart {get;} 
ProductName  Property  string ProductName {get;} 
ProductPrivatePart Property  int ProductPrivatePart {get;} 
ProductVersion  Property  string ProductVersion {get;} 
SpecialBuild  Property  string SpecialBuild {get;} 
FileVersionRaw  ScriptProperty System.Object FileVersionRaw {get=New-Object System.Version -ArgumentList @(... 
ProductVersionRaw ScriptProperty System.Object ProductVersionRaw {get=New-Object System.Version -ArgumentList @(... 

여기서 알 수 있듯이 속성은 여기에만 표시됩니다.

내가 어떻게 논문 필드를 업데이트 할 수 있는지 알고 계십니까? 당신의 도움에 미리

감사)

답변

1

업데이트 리소스 해커, 또는 verpatch 같은 도구로 가능 필드하지만하지 않는 것이 좋습니다. DLL이 당신 것이면, 컴파일하기 전에 업데이트하는 것이 훨씬 쉽습니다.

컴파일 된 dll을 패치하는 단점 중 하나는 서명 된 경우 서명이 더 이상 유효하지 않다는 것입니다. 또한 때로는 패치를 적용하면 손상된 dll이 발생할 수 있습니다.

컴파일 후에 변경하려는 특별한 이유가 있습니까?

+0

내 빌드 파이프 라인 중에 이미 버프를 사용하여 DLL을 업데이트했습니다.). 하지만 여기에, 그것은 내 지식을위한 것입니다. PS에서 직접 다른 도구 나 코드없이 이것이 가능한지 알고 싶습니다. – David

+1

아니요, 당신이 아주 좋은 이유가 없다면, 일반적으로 할 수 없으며 매우 실망합니다. –

+0

OK, 자동 빌드 프로세스에서 빌드 번호를 업데이트하는 좋은 방법은 무엇입니까? 일부 정규식으로 빌드하기 전에 rc 파일을 업데이트 하시겠습니까? – David