0

我想轉換爲UWP我的桌面應用程序Computator.NET(用WinForms編寫),它使用InstallShield作爲其安裝程序,但DAC似乎無法找到可執行文件。它看起來像認爲exe文件是一些臨時安裝程序文件。從該過程退出登錄低於:帶有InstallShield安裝程序的桌面應用程序轉換器 - W_DISCOVERED_EXE_NOT_FOUND

警告:DesktopAppConverter:警告「W_PACKAGE_DEPENDENCY_ADDED」:甲 上框架包「Microsoft.VCLibs.140.00.UWPDesktop」 加入到AppxManifest.xml依賴性。請參閱 'http://go.microsoft.com/fwlink/?LinkId=821959'以獲取有關 在本地部署之前安裝軟件包的指導。否則,如果此錯誤 出錯,請在打包和部署應用程序之前,從 AppxManifest.xml中的Dependencies中刪除相應條目。 警告:DesktopAppConverter:警告 'W_DISCOVERED_EXE_NOT_FOUND': 發現捷徑表示的應用程序可執行文件應該是 '\ WINDOWS \ {安裝FA089B43-0451-420A-968B-DCC3C55644C7} _8C37B49DBB16422C8EF917F2AEA02293.exe', 但該文件無法找到。警告:DesktopAppConverter:警告 'W_DISCOVERED_EXE_NOT_FOUND':發現捷徑表示應用 可執行文件應該是 '\ WINDOWS \ {安裝FA089B43-0451-420A-968B-DCC3C55644C7} _A9A8E5CA913F4E1EB7F6ACDB86DAFB8B.exe', 但該文件無法找到。警告:DesktopAppConverter:警告 'W_DISCOVERED_EXE_NOT_FOUND':發現的快捷方式表示應用程序 可執行文件應該是'\ Windows \ SysWOW64 \ msiexec.exe',但找不到此文件 。警告:DesktopAppConverter:警告 'W_EXE_NOT_DISCOVERED':通過任何快捷方式確定的應用程序可執行文件不能爲 。在AppXManifest.xml中修復 應用程序可執行屬性之前,MakeAppx會失敗警告: DesktopAppConverter:警告'W_INSTALL_PATH_NOT_DISCOVERED': Converter無法確定您的應用程序的安裝路徑。請 使用-AppInstallPath參數將應用程序二進制文件移到VFS之外。 警告:DesktopAppConverter:警告 'W_CANNOT_MAKEAPPX_WITHOUT_EXE':如果沒有 在AppxManifest.xml中設置「Application Executable」屬性,則無法創建appx程序包。 在手動調用makeappx之前,請在 AppxManifest.xml中設置'Application Executable'屬性。警告摘要: W_PACKAGE_DEPENDENCY_ADDED對框架程序包 的依賴性'Microsoft.VCLibs.140.00.UWPDesktop'已添加到 AppxManifest.xml中。有關在本地部署之前安裝軟件包的指導,請參閱'http://go.microsoft.com/fwlink/?LinkId=821959' 。 否則,如果發生此錯誤,請在打包和部署 應用程序之前,從 刪除AppxManifest.xml中的相應條目。

W_DISCOVERED_EXE_NOT_FOUND發現捷徑表示應用 可執行文件應該是 '\ WINDOWS \ {安裝FA089B43-0451-420A-968B-DCC3C55644C7} _8C37B49DBB16422C8EF917F2AEA02293.exe', 但該文件無法找到。

W_DISCOVERED_EXE_NOT_FOUND發現捷徑表示應用 可執行文件應該是 '\ WINDOWS \ {安裝FA089B43-0451-420A-968B-DCC3C55644C7} _A9A8E5CA913F4E1EB7F6ACDB86DAFB8B.exe', 但該文件無法找到。

W_DISCOVERED_EXE_NOT_FOUND發現捷徑表示應用 可執行文件應該是「\的Windows \ Syswow64資料\ msiexec.exe的」,但該文件 無法找到。

W_EXE_NOT_DISCOVERED從任何快捷方式確定的應用程序可執行文件不能爲 。直到您解決 應用程序可執行財產在AppxManifest.xml

W_INSTALL_PATH_NOT_DISCOVERED轉換器無法確定您的 應用程序的安裝路徑MakeAppx將失敗。請使用-AppInstallPath參數 將應用程序二進制文件移到VFS之外。

W_CANNOT_MAKEAPPX_WITHOUT_EXE如果沒有 在AppxManifest.xml中設置'Application Executable'屬性,無法創建appx包。 在手動調用makeappx之前,請在 AppxManifest.xml中設置'Application Executable'屬性。

我使用相當簡單的命令乳寧Dekstop應用程序轉換器:

DesktopAppConverter.exe卸載器C:\ Computator.NET \ Computator.NET.Installer.v2.1.0.beta.exe -InstallerArguments 「/ S」 -Destination C:\ Computator.NET \ APPX -PackageName 「Computator.NET」 -Publisher 「CN =帕維爾Troka」 -Version 2.1.0.0 -MakeAppx

回答

0

好像這個問題是因爲InstallShield安裝程序的工作方式。 Fortunetely有解決這個簡單的方法 - 我們需要傳遞路徑的可執行文件,就像它-AppExecutable "path_to_your_exe_file_after_installation"

所以我最後的命令是這樣的:

DesktopAppConverter.exe卸載器 C:\ Computator.NET \ Computator.NET.Installer.v2.1.0.beta.exe -InstallerArguments「/ S」-Destination C:\ Computator.NET \ Appx -PackageName「Computator.NET」-Publisher「CN = Pawel Troka」 - 版本2.1.0.0 -MakeAppx -AppExecutable「C:\ Program Files(x86)\ Computator.NET \ Computator.NET.exe」-Sign

請注意,我還添加了-MakeAppx-Sign參數,這是因爲我希望它是準備進行測試 - 只需要轉換後安裝證書auto-generated.cerTrusted Root Certification Authorities和我的APPX準備安裝和我的開發機器上測試。

This tutorial在這個過程中真的很有幫助,this article也幫了我一些忙。

相關問題