C# 사용자 지정 동작에서 설치 관리자 속성을 변경하는 방법?C# 사용자 지정 동작의 설치 관리자 속성 변경
9
A
답변
15
Property 요소로 설정된 속성과 같은 WiX 속성에 액세스하려면 세션 개체의 인덱서를 사용하십시오. 다음은 예입니다.
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
string myProperty = session["MY_PROPERTY"];
return ActionResult.Success;
}
속성을 설정하는 것만 큼 쉽습니다. 속성 이름이 인 키를 참조하여 값을 설정합니다. 예를 들면 다음과 같습니다.
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
session["MY_PROPERTY"] = "abc";
return ActionResult.Success;
}
설정하면 속성이 생성되지 않습니다. 마찬가지로 값을 null로 설정하여 속성을 지울 수 있습니다. 사용자 지정 작업에서 속성 값 을 만들거나 변경해도 설치 관리자가 설치 로그에 의 속성을 표시하는 것을 멈추지 않습니다. 따라서 속성에 숨겨져 있어야하는 정보가있는 경우 은 WiX 마크 업에서 먼저 선언하고 숨겨진 속성 을 예로 설정하는 것이 좋습니다.
<Property Id="MY_PROPERTY" Hidden="yes" />
0
수 없습니다. Win32 DLL과 VBScript 만 즉시 실행 작업에는 설치 관리자 속성에 대한 쓰기 권한이 있습니다. 다른 사용자 지정 작업 유형은 명령 줄이나 CustomActionData를 통해서만 속성을받을 수 있습니다. 당신이 MsiGetProperty() 및 MsiSetProperty() 사용할 수 있습니다 http://www.codeproject.com/KB/install/msicustomaction.aspx
얻을 및 설정의 Windows Installer 속성 : 여기
는 C++ DLL 사용자 지정 작업에 대한 튜토리얼입니다.관련 문제
- 1. NSIS 설치 관리자 속성 변경
- 2. 사용자 지정 설치 관리자 작업 중 UI
- 3. MSI 설치 관리자 및 사용자 지정 폴더
- 4. 사용자 지정 설치 관리자 클래스의 System.Configuration
- 5. C# 사용자 지정 설치 관리자 클래스 .net 4.0이 호출되지 않았습니다.
- 6. 특정 관리자 변경 목록 행 스타일 지정
- 7. C# 사용자 지정 속성 대안
- 8. Django 사용자 지정 관리자
- 9. 사용자 지정 XAML 속성
- 10. 설치 관리자 클래스의 사용자 지정 구성 섹션 편집
- 11. 사용자 지정 DirectX 재배포 가능 설치 관리자 패키지
- 12. 델파이 사용자 지정 작업이 포함 된 WIX 설치 관리자
- 13. 사용자 지정 속성 목록 속성
- 14. MSI 설치 관리자 : SecureCustomProperties에 여러 속성 추가
- 15. 고급 설치 관리자 및 C#
- 16. 사용자 지정 속성 추가
- 17. DialogPreference의 사용자 지정 속성
- 18. TwoLineListItem - 사용자 지정 속성
- 19. ActionResult의 사용자 지정 속성
- 20. 캡슐화를위한 사용자 지정 속성
- 21. 사용자 모델 용 Django 사용자 지정 관리자
- 22. VS.NET MSI 설치 프로그램 화면 사용자 지정
- 23. .NET에서 자동 설치 감지 사용자 지정 작업
- 24. MMC 사용자 지정 스냅인 설치
- 25. WPF 양식, 패키지 파일 및 사용자 지정 설치 작업으로 설치 관리자 만들기
- 26. 사용자 지정 목록보기 변경
- 27. WiX 서비스 설치 관리자 및 사용자 정의 설치 이벤트
- 28. C# 사용자 지정 작업에서 SourceDir 속성 가져 오기
- 29. SQL Server 2008 + C# + Inno 설치 관리자
관리되는 CA를 작성하기 위해 DFT를 사용한다면 어떻게 될까요? –
예, 대답은 의도적이지만 부분적으로 만 정확합니다. Installer 클래스의 마샬링이나 원격 처리가 없으므로 Visual Studio의 Installer 클래스는 속성에 액세스 할 수 없습니다. 그러나 더 나은 관리 된 사용자 지정 작업 솔루션은 Session [ "property"]와 같은 추상화를 통해 또는 설치 관리자 핸들의 직접 P/Invoke를 통해 액세스를 제공합니다. –