2016-08-30 6 views
0

을 통해 배포 할 때 내가이 C# 윈도우 응용 프로그램과 윈도우에서에서 CustomAction 및 MSI 속성 인튠

VS 2015에서 MSI를 구축 설치 프로젝트 양식이 이상한 시나리오를 무시 제작 한 프로젝트 양식 설치 프로젝트에서 InstallerClass.cs를 올바르게 설정합니다. 사용자 지정 설치 작업을 구성하고 CustomActionData를/CODE = "[CODE]"/ GROUP = "[GROUP]"으로 설정하면 InstallerClass 속성이 true로 설정됩니다 .

"msiexec/i/qb myapp.msi/COMPANYCODE = 12345/GROUP = Test"와 함께 명령 프롬프트에서 설치 프로그램을 실행할 때 완벽하게 작동합니다. InstallerClass의 설치 기능에서 COMPANYCODE 및 GROUP 속성은 12345 및 Test로 채워집니다. 그런 다음 Installer 함수에서이 값을 사용하고 필요에 따라 사용자 지정 작업을 수행 할 수 있습니다 (이 경우 나중에 사용하기 위해 기록합니다).

그러나 Microsoft Intune을 통해 msi를 배포하면 인수가 완전히 무시되고 InstallClass의 설치 기능에서 Null이됩니다 ... 이에 대한 조언이 있습니까?

Orca로 열면 MSI에서 CustomAction 테이블을 볼 수 있습니다. Orca table view picture 미리 감사드립니다.

최고 감사합니다, 리차드

답변

1

확인 확신, 그리고 내가 Intune에서 일을 시작하는 방법에 익숙하지이기 때문에 어둠 속에서 자상을 취하고 있음을 알고,하지만 난 당신에게 피난처를 추측 할 수있는 자세한 로그 CODEGROUPSecure="yes" (또는 어쩌면 COMPANYCODE)으로 표시했는데 질문에 대한 이의가 있습니다. 속성이 안전하지 않은 경우 특정 시나리오에서 실행 시퀀스에 전달할 수 없습니다. 자세한 내용은 SecureCustomProperties property을 참조하십시오.

+0

그건 내 직감이에요. –

0

보안 표시가되어 있지 않기 때문에 속성 값이 설치 실행 부분으로 전송되지 않을 수 있습니다. 당신은 MSI가 오카 같은 뭔가 파일을 편집 할 수 있도록

https://msdn.microsoft.com/en-us/library/windows/desktop/aa371571(v=vs.85).aspx

은 비주얼 스튜디오 설정이에 대한 지원이 없습니다. 속성 테이블에 가서 아마 될 것입니다 SecureCustomProperties 참조 :

SecureCustomProperties PREVIOUSVERSIONSINSTALLED,

NEWERPRODUCTFOUND

을하면 CODE 및 GROUP, 분리 세미콜론을 추가해야합니다.