P4 — 자체 서명 MSIX 자동화 - packaging/BuildAndSign.ps1: 인증서 생성→PFX export→MSIX 빌드→서명을 한 스크립트로 일관 처리. 기존 인증서 있으면 재사용. - Install-EverythingToJpeg.ps1: 기본 비밀번호 'EverythingToJpegDev' 자동 사용 (사용자 5대 PC 본인 사용 한정). - 검증: 53MB 서명된 MSIX 산출, signtool 정상 통과(DigiCert TimeStamp 박힘). P6 — Past Results 영구 저장 - HistoryStorage.cs: %LocalAppData%\EverythingToJpeg\history.jsonl 에 변환 결과 append. 시작 시 로드해서 _pastResults에 채움. - 첫 실행에만 데모 시드, 이후엔 실데이터만 표시. - Past Results의 Clear All은 영구 파일도 함께 삭제 (확인 다이얼로그 추가). P7 — 정리 + 단축키 - 사용 안 하는 ConvertWindow.xaml/.cs 폐기 (코드 600줄 제거). - KeyBinding 4개: Ctrl+O 파일 추가, Ctrl+Enter 변환, Esc 닫기, F5 새로고침. - RelayCommand 헬퍼 클래스로 단축키 ICommand 패턴 구현. P8 — Capability 자동 안내 - 시작 시 RequiresExternal Provider들의 가용성 비동기 체크. - 외부 도구 미설치 형식이 있으면 사이드바 footer에 "⚠ N개 형식이 외부 도구를 기다립니다 (Diagnose 참조)" 한 줄 표시. README — Phase 1~8 전체 진척, 단축키 표 정리. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
42 lines
1.6 KiB
PowerShell
42 lines
1.6 KiB
PowerShell
#Requires -Version 5.1
|
|
#Requires -RunAsAdministrator
|
|
# 5대 PC에서 MSIX 사이드로드 설치 — 1회 셋업 스크립트.
|
|
# 사용법:
|
|
# PowerShell (관리자) > .\Install-EverythingToJpeg.ps1 -PfxPath .\EverythingToJpeg-DevCert.pfx -MsixPath .\EverythingToJpeg.msix
|
|
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory)] [string]$PfxPath,
|
|
[Parameter(Mandatory)] [string]$MsixPath,
|
|
[securestring]$PfxPassword,
|
|
[string]$Password = 'EverythingToJpegDev'
|
|
)
|
|
|
|
$ErrorActionPreference = 'Stop'
|
|
|
|
if (-not (Test-Path $PfxPath)) { throw "PFX 파일을 찾을 수 없습니다: $PfxPath" }
|
|
if (-not (Test-Path $MsixPath)) { throw "MSIX 파일을 찾을 수 없습니다: $MsixPath" }
|
|
|
|
if (-not $PfxPassword) {
|
|
$PfxPassword = ConvertTo-SecureString -String $Password -AsPlainText -Force
|
|
}
|
|
|
|
Write-Host '[1/3] 인증서를 LocalMachine\TrustedPeople에 임포트…'
|
|
$importResult = Import-PfxCertificate `
|
|
-CertStoreLocation 'Cert:\LocalMachine\TrustedPeople' `
|
|
-FilePath $PfxPath `
|
|
-Password $PfxPassword
|
|
Write-Host " Thumbprint: $($importResult.Thumbprint)"
|
|
|
|
Write-Host '[2/3] 인증서를 LocalMachine\Root에도 임포트 (체인 신뢰)…'
|
|
Import-PfxCertificate `
|
|
-CertStoreLocation 'Cert:\LocalMachine\Root' `
|
|
-FilePath $PfxPath `
|
|
-Password $PfxPassword | Out-Null
|
|
|
|
Write-Host '[3/3] MSIX 패키지 설치…'
|
|
Add-AppxPackage -Path $MsixPath -ForceApplicationShutdown
|
|
|
|
Write-Host ''
|
|
Write-Host '✅ 설치 완료. Win11 메인 우클릭 메뉴에 "JPEG로 빠른 변환" / "JPEG로 변환…" 항목이 보일 겁니다.'
|
|
Write-Host ' (탐색기 재시작이 필요할 수 있음: 작업 관리자 → "Windows 탐색기" 다시 시작)'
|