당신은 당신이 System.Deployment.Application.InPlaceHostingManager
클래스를 사용하여 원하는 정보의 가장를 얻을 수 있습니다 - 이름에 속지 마십시오, 그것은 브라우저 호스팅의 ClickOnce 응용 프로그램을 위해 주로뿐만 아니라 독립형의 ClickOnce 응용 프로그램에 적용됩니다. 당신이 인스턴스를 초기화하고 그것에게 .application 파일의 URL을 통과하면 GetManifestAsync()
를 호출 할 수 있습니다 - 이벤트 처리기에서 GetManifestCompleted
를 들어, 응용 프로그램 이름과 버전을 얻을 수 있습니다 :
void iphm_GetManifestCompleted(object sender, GetManifestCompletedEventArgs e) {
Console.WriteLine("Application name: {0}", e.ApplicationIdentity);
Console.WriteLine("Application version: {0}", e.Version);
}
이 아이콘은 일반적으로 참조를 애플리케이션 매니페스트 (.application은 배포 매니페스트) -을 사용하여 앱 매니페스트에 액세스 할 수 있습니다. 위의 예에서 e.ApplicationManifest
의 값을 얻게되면 XmlReader
을 사용할 수 있습니다.
관련 XML 스키마를 연구하고 XQuery를 사용하여 아이콘을 찾는 것이 가장 좋습니다.
이것은 내가 원하는 것을 대부분 보여줍니다. 감사. – AdamSane