Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WinSxS 전처리 로직 추가 #203

Closed
rkttu opened this issue Apr 2, 2024 · 1 comment
Closed

WinSxS 전처리 로직 추가 #203

rkttu opened this issue Apr 2, 2024 · 1 comment
Assignees
Labels
개선 새로운 기능 요청이나 개선 건의 사항입니다.
Milestone

Comments

@rkttu
Copy link
Member

rkttu commented Apr 2, 2024

인터넷 등기소를 비롯한 일부 레거시 애플리케이션들이 Microsoft XML Parser 4.0, Visual C++ 2008 런타임 패키지처럼 WinSxS 패키지를 배포하려는 경우 제대로 설치되지 않는 문제가 있음.

이 부분을 일괄적으로 해결하기 위하여 WinSxS와 Trusted Installer 서비스를 사용할 수 있도록 전처리 로직을 Spork 유틸리티에 내장하는 것을 검토해보려 한다.

단, 이 전처리 로직은 Windows Sandbox 모드일 때에만 실행되도록 제한해야 한다.

takeown.exe /f "$env:WINDIR\winsxs" /a /r /d Y
icacls.exe "$env:WINDIR\winsxs" /grant "Administrators:(OI)(CI)F" /T
mkdir "$env:WINDIR\winsxs\Backup" | Out-Null
mkdir "$env:WINDIR\winsxs\Catalogs" | Out-Null
mkdir "$env:WINDIR\winsxs\FileMaps" | Out-Null
mkdir "$env:WINDIR\winsxs\Fusion" | Out-Null
mkdir "$env:WINDIR\winsxs\InstallTemp" | Out-Null
Set-Service -StartupType Automatic -ServiceName TrustedInstaller
Start-Service -ServiceName TrustedInstaller

참고로 위의 초기화 스크립트는 인터넷 등기소 msvcrt 문제 해결을 위해 처음 개발한 스크립트이다.

@rkttu rkttu added the 개선 새로운 기능 요청이나 개선 건의 사항입니다. label Apr 2, 2024
@rkttu rkttu self-assigned this Apr 2, 2024
@rkttu rkttu added this to TableCloth Apr 2, 2024
@rkttu rkttu added this to the 1.3.0 milestone Apr 2, 2024
@rkttu rkttu moved this to Todo in TableCloth Apr 2, 2024
@rkttu
Copy link
Member Author

rkttu commented Apr 4, 2024

이 코드를 적용한 후 케이뱅크, 법원등기소 사이트 같이 VC++ 2008 런타임에 의존하는 패키지를 쓰는 곳의 설치 경험이 개선되는지 확인해본다.

@rkttu rkttu moved this from Todo to In Progress in TableCloth Apr 4, 2024
@rkttu rkttu closed this as completed Apr 4, 2024
@github-project-automation github-project-automation bot moved this from In Progress to Done in TableCloth Apr 4, 2024
@rkttu rkttu mentioned this issue Apr 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
개선 새로운 기능 요청이나 개선 건의 사항입니다.
Projects
No open projects
Status: Done
Development

No branches or pull requests

1 participant