如何防止DesktopAppConverter在创建AppX时删除非可执行文件?

时间:2016-12-08 22:41:55

标签: uwp windows-10-universal desktop-bridge desktop-app-converter

我正在尝试使用简单的批处理文件作为安装程序从DesktopAppConverter.exe创建测试AppX。这就是批处理文件的作用:

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目录中的“target”目录包含“kernel32.dll”和“calc.exe”文件,但没有app.vhd或testfile.txt。

有人可以帮我解决一下这些文件的问题吗?

DesktopAppConverter.exe命令行如下所示:

  

DesktopAppConverter.exe -Installer C:\ source \ dummyappxinstaller.bat - >目的地C:\ appx \ -PackageName“DummyAppx” - 发布者“CN = AppVolumes” - >版本0.0.0.1 -MakeAppx -Verbose -AppExecutable C:\目标\ calc.exe`

创建过程成功,并显示警告W_INSTALL_PATH_NOT_DISCOVERED

1 个答案:

答案 0 :(得分:0)

这是预期的结果。我会尽力解释清楚。

  

复制c:\ source \ testfile.txt c:\ target

当你在桌面转换器的过程中使用上面的推荐时,它会尝试在 VFS(虚拟文件系统)中找到testfile.txt,实际上这个文件不存在于VFS,因此您无法在目标文件夹中找到此文件。

  

复制c:\ windows \ system32 \ kernel32.dll c:\ target
  复制c:\ windows \ system32 \ calc.exe c:\ target

但对于kernel32.dll和calc.exe,它们位于系统文件夹中,它们也存在于VFS系统中,这样就无法在VFS文件夹内的目标文件夹中找到这两个文件。

如果要在创建Appx时包含testfile.txt,请尝试使用某些安装程序工具将其与安装程序文件一起打包。