0

설치 프로그램으로 간단한 배치 파일을 사용하여 DesktopAppConverter.exe에서 테스트 AppX를 만들려고합니다. 패키지가 생성됩니다AppX를 만들 때 DesktopAppConverter가 비 실행 파일을 삭제하는 것을 방지하려면 어떻게해야합니까?

ECHO OFF 

mkdir c:\target 

copy c:\source\testfile.txt c:\target 

copy c:\source\app.vhd c:\target 

copy c:\windows\system32\kernel32.dll c:\target 

copy c:\windows\system32\calc.exe c:\target 

EXIT 0 

되면, VFS 디렉토리 내부의 "대상"디렉토리가 "KERNEL32.DLL"와 "CALC.EXE"파일이 포함되어 있지만 응용 프로그램이없는이 배치 파일이하는 일입니다 .vhd 또는 testfile.txt.

패키지에서이 파일을 가져 오는 방법을 알려 줄 사람이 있습니까?

DesktopAppConverter.exe의 명령 줄은 다음과 같습니다 :

DesktopAppConverter.exe -installer C : \ 소스 \의 dummyappxinstaller.bat -> 대상 C : \ appx \ -PackageName "DummyAppx"- 게시자 "CN = AppVolumes는 "-> 버전 0.0.0.1 -MakeAppx -Verbose -AppExecutable C : \ 대상 \의 calc.exe`

창조 과정은 경고 W_INSTALL_PATH_NOT_DISCOVERED에 성공합니다.

+0

app.vhd 또는 testfile.txt가 PackageFiles 디렉토리에 있는지 확인할 수 있습니까? 귀하의 요구 사항을 구현할 수 있는지 확인하기 위해 제 편에서 시도 할 것입니다. –

+0

@ FangPeng-MSFT : 패키지 파일 디렉터리에 누락되었습니다. 나는 kernel32.dll과 calc.exe가 VFS의 'target'폴더에있는 것을 보았다. .vhd and.txt가 appx 생성 중에 삭제되는 이유는 무엇입니까? – Dev28

+0

내 자신의 helloworld.exe를 만들고 위의 배치 파일에 언급 된 소스 폴더에 배치하면 AppX에 나타나지 않는다는 것을 관찰하는 것도 재미 있습니다! – Dev28

답변

0

예상되는 결과입니다. 나는 그것을 분명히 설명하려고 노력할 것이다.

복사 C : \ 소스 \의 testfile.txt의 C : 바탕 화면 변환하는 과정에서 위의 표창을 사용할 때

, 그것은이의 testfile.txt를 찾기 위해 노력할 것 \ 대상 VFS (가상 파일 시스템) 실제로이 파일은 VFS에 존재하지 않으므로 대상 폴더에서이 파일을 찾을 수 없습니다.

복사 C : \ WINDOWS \ system32를 \ KERNEL32.DLL의 C : \ WINDOWS \ system32를 \ calc.exe를 C : \ 그러나 KERNEL32.DLL에 대한

을 대상으로
복사 C는 \ 대상 및 calc.exe 그들은 시스템 폴더에 있고 또한 VFS 시스템에 존재하므로 VFS 폴더 내의 대상 폴더에서이 두 파일을 찾을 수 없습니다.

Appx를 만들 때 testfile.txt를 포함하려면 설치 프로그램 도구를 사용하여 설치 프로그램 파일로 압축 해보십시오.

+0

감사합니다. 설치 프로그램을 사용하면 DAC가 파일 복사본과 다르게 동작하게됩니까? – Dev28

+0

예를 들어 앱 내에 txt 파일이 있습니다. 변환 후 AppData는 각 UWP 앱의 비공개 저장소 인 로컬 앱 데이터 저장소로 리디렉션됩니다. 자세한 내용은 다음을 확인하십시오. https://msdn.microsoft.com/id-id/windows/uwp/porting/desktop-to-uwp-prepare –