Installer.OnCommitted 콜백에서 응용 프로그램의 ProductCode를 알아야합니다. 이것을 결정하는 분명한 방법이없는 것 같습니다..Net Installer 클래스 사용자 지정 작업에서 ProductCode를 어떻게 찾을 수 있습니까?
1
A
답변
0
MSI 함수 MsiGetProperty를 사용하여 ProductCode 속성의 이름을 가져올 수 있습니다. .NET 설치 프로그램을 만든 적이 없기 때문에이 경우 작동하는지 모르겠습니다.
1
내가 비주얼 스튜디오에서 CustomActionData 속성을 사용하여 내 설치 클래스에 명령 줄 인수로 제품 코드를 전달 결국 (예를 들어/제품 코드 = {31E1145F-B833-47c6-8C80-A55F306B8A6C}. 나는 다음이 액세스 할 수 있습니다 Context.Parameters StringDictionary를 사용하여 설치 클래스 내의 콜백에서
string productCode = (string)Context.Parameters["productcode"];
2
사용, 제품 코드를 하드 코딩 피할 수/제품 코드 = [제품 코드] 당신의 CustomActionData 속성이다.
문자열로 캐스팅 할 필요가 없습니다 , 그것은 alreay 문자열로 – Cocowalla