EXE 프로젝트 유형과 EXE 작업 화면 추가 #9

Open
opened 2026-11-09 16:10:14 +09:00 by jychoi4 · 0 comments
Owner

목적

MSIX 외에 EXE(WiX MSI + Burn) 설치 파일 프로젝트를 만들고 열 수 있게 한다. MSIX는 제약 때문에 보류했고, EXE 빌드 전에 프로젝트 모델과 편집 화면을 먼저 갖춘다.

반영 내용

  • .isproj의 formats.exe / formats.msix 중 정확히 하나로 프로젝트 유형 결정(InvalidProjectKind), 저장 시 유형 변경 거부(ProjectKindChanged)
  • 시작 화면: 새 EXE 프로젝트 만들기, 새 MSIX 만들기는 비활성(구현 예정), 열기·최근 목록은 유형별 작업 화면으로 연결
  • 설치 앱 정보: 앱 이름·게시자, 아키텍처 x64·x86(arm64 UnsupportedArchitecture), UpgradeCode(새 GUID)
  • EXE 레지스트리 루트 HKLM·HKCU·HKCR 허용(MSIX는 HKLM\Software 유지)
  • 프로젝트가 열리면 창 1440×960, 닫으면 시작 화면 1024×680, 창 제목에 프로젝트 이름·경로
  • EXE 빌드 계획은 UnsupportedFormat, EXE 개발자 서명은 UnsupportedSigning으로 명시 거부
  • fixture ExeInstallerProject.isproj, 예제 docs/code-design/examples/exe.isproj, 스키마 재생성, 설계 02·13 갱신

검증

  • cargo fmt --check, cargo clippy -D warnings, cargo test --workspace 통과
  • 프런트엔드 테스트 71개, npm run build, cargo build -p msix-studio --features custom-protocol 통과
  • npm ci는 실행 중인 개발 서버 때문에 실행하지 않음(lock 파일 변경 없음)

범위

EXE 빌드(MSI·Burn 생성)·서명·설치 시험은 구현하지 않았다. deploymentReady/installationTest 상태는 바꾸지 않는다.

## 목적 MSIX 외에 EXE(WiX MSI + Burn) 설치 파일 프로젝트를 만들고 열 수 있게 한다. MSIX는 제약 때문에 보류했고, EXE 빌드 전에 프로젝트 모델과 편집 화면을 먼저 갖춘다. ## 반영 내용 - `.isproj`의 `formats.exe` / `formats.msix` 중 정확히 하나로 프로젝트 유형 결정(`InvalidProjectKind`), 저장 시 유형 변경 거부(`ProjectKindChanged`) - 시작 화면: 새 EXE 프로젝트 만들기, 새 MSIX 만들기는 비활성(구현 예정), 열기·최근 목록은 유형별 작업 화면으로 연결 - 설치 앱 정보: 앱 이름·게시자, 아키텍처 x64·x86(arm64 `UnsupportedArchitecture`), UpgradeCode(새 GUID) - EXE 레지스트리 루트 HKLM·HKCU·HKCR 허용(MSIX는 HKLM\Software 유지) - 프로젝트가 열리면 창 1440×960, 닫으면 시작 화면 1024×680, 창 제목에 프로젝트 이름·경로 - EXE 빌드 계획은 `UnsupportedFormat`, EXE 개발자 서명은 `UnsupportedSigning`으로 명시 거부 - fixture `ExeInstallerProject.isproj`, 예제 `docs/code-design/examples/exe.isproj`, 스키마 재생성, 설계 02·13 갱신 ## 검증 - `cargo fmt --check`, `cargo clippy -D warnings`, `cargo test --workspace` 통과 - 프런트엔드 테스트 71개, `npm run build`, `cargo build -p msix-studio --features custom-protocol` 통과 - `npm ci`는 실행 중인 개발 서버 때문에 실행하지 않음(lock 파일 변경 없음) ## 범위 EXE 빌드(MSI·Burn 생성)·서명·설치 시험은 구현하지 않았다. `deploymentReady`/`installationTest` 상태는 바꾸지 않는다.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jychoi4/networkSetup#9