yourtablecloth / TableCloth

식탁보 프로젝트
GNU Affero General Public License v3.0
891 stars 54 forks source link

[버그] Windows 샌드박스가 시작되지 않음 -> WSB 파일이 만들어지지 않음 #43

Open ShapeLayer opened 2 years ago

ShapeLayer commented 2 years ago

환경

증상 및 재현

Windows 샌드박스가 시작되지 않습니다.

Windows 샌드박스를 시작하지 못했습니다.

Error 0x8007273f. 해당 프로토콜과 호환되지 않는 주소가 사용되었습니다.

이 문제에 대한 피드백을 제출하시겠습니까?

이 문제는 식탁보 시작 화면에서 샌드박스 실행 버튼을 누르면 발생합니다.
Windows 샌드박스 스플래시 화면까지는 확인할 수 있지만, 직후에 이 문제가 발생하며 실행이 중지됩니다.

스크린샷

image

rkttu commented 2 years ago

일단 식탁보는 샌드박스 스펙 파일과 관련된 콘텐츠를 내부 디렉터리에 만들고 윈도우 샌드박스를 불러주는 것이 하는 일의 전부여서, 말씀해주신 내용은 윈도우 샌드박스 상의 문제일 가능성이 높습니다.

보여주신 HRESULT 코드 (0x8007273F)에 관해서 구글 검색 등을 통해 발견된 이슈나 사례 역시 특별히 보이지는 않아서, 문제 진단이나 해결이 어려울 수도 있음을 미리 말씀드립니다.

그러나 진행할 수 있는 부분까지는 분석하는 것이 좋을듯 하여, 다음의 내용을 첨부해주시면 감사하겠습니다.

샌드박스 스펙 파일이 %userprofile%\AppData\Local\TableCloth 디렉터리 아래에 bwsb_ 라는 이름의 폴더로 각각 만들어집니다. 이 폴더 안의 .wsb 파일만 복사해서 여기에 업로드해주시면 감사하겠습니다.

그리고 윈도우 샌드박스를 지우고 재설치해서 문제가 해결되는지 여부도 확인해주시면 감사하겠습니다.

ShapeLayer commented 2 years ago

안녕하세요.

우선 윈도우 샌드박스는 수 차례 재설치해보았으나, 여전히 상황은 그대로인것 같습니다.
(제거 => 재부팅 => 설치 => 재부팅 순으로 수행)

윈도우 샌드박스 상의 문제일 수 있다고 하셔서 샌드박스만 따로 실행해보았는데, 식탁보에서 샌드박스를 실행했을 때와 같이 스플래시 화면이 나타나고 경고 다이얼로그와 함께 그대로 종료되는 것을 확인할 수 있었습니다. 아무래도 제 PC에 설치된 윈도우에 문제가 있는것 같습니다. (WSL도 원인을 찾기 힘든 오류로 설치를 포기했었는데, 이제보니 샌드박스와 WSL 두 사례 모두 비슷한 유형의 문제를 겪고 있는 것 같습니다.)

image
말씀해주신 경로에서 bwsb_ 폴더와 .wsb 파일을 찾을 수 없는 것도 식탁보 문제가 아니라 윈도우 자체의 문제이기 때문인것 같습니다.
혹시 몰라 위 스크린샷의 ApplicationLog.jsonl 파일이라도 첨부해드립니다.

괜시리 번거롭게 해드린것 같아 죄송합니다.
감사합니다.

ApplicationLog.zip

rkttu commented 2 years ago

흠... 이상한 일이군요. wsb 파일까지는 만들어져야 할 것 같은데. 혹시 가능하시다면 프로젝트의 소스 코드를 체크아웃하셔서 어떤식으로 WSB 파일이 만들어지지 않는지 자세히 알려주신다면 개선하는데 큰 도움이 될 것 같습니다.

ShapeLayer commented 2 years ago

프로젝트를 관리자 권한에서 빌드하니 제대로 생성되네요.
같은 맥락에서 식탁보 릴리즈에 올라온 프로그램을 관리자 권한으로 실행하니 역시 제대로 생성됩니다.
다만 여전히 샌드박스가 시작되지는 않습니다.

bwsb_2021_09_23_22_23_28.zip

다른 분들은 겪어보지 못한 문제같은데, 이 PC의 윈도우에서는 관리자 권한이 없으면 대상이 사용자 폴더라도 파일을 제대로 생성하지 못하는 것 같습니다. 이유는 잘 모르겠습니다...

level120 commented 2 years ago

혹시 그냥 Sandbox만 실행하면 잘 동작하나요? 아주 드물게 윈도우즈로 로그인한 계정의 %LocalAppData%와 관리자 권한으로 실행한 %LocalAppData%의 위치가 다른 경우가 있는데 이 케이스가 아닐까 싶어서요..

ShapeLayer commented 2 years ago

윈도우 샌드박스 상의 문제일 수 있다고 하셔서 샌드박스만 따로 실행해보았는데, 식탁보에서 샌드박스를 실행했을 때와 같이 스플래시 화면이 나타나고 경고 다이얼로그와 함께 그대로 종료되는 것을 확인할 수 있었습니다.

세 번째 코멘트에서 한번 말씀드렸듯이 샌드박스만 실행해도 여전히 동일한 증상이 발생합니다. 하지만 관리자 권한으로 실행해보진 않았던것 같습니다. 그래서 이번엔 일반 사용자 권한과 관리자 권한 둘 다 사용해서 실행해보았는데 달라지는건 없었습니다.