0

インストーラーに InstallShield を使用しているデスクトップ アプリケーションComputator.NET (WinForms で記述)を UWP に変換しようとしていますが、DAC が実行可能ファイルを見つけられないようです。exeファイルは一時的なインストーラーファイルであると考えているようです。プロセスからのログは以下のとおりです。

警告: DesktopAppConverter: 警告 'W_PACKAGE_DEPENDENCY_ADDED': フレームワーク パッケージ 'Microsoft.VCLibs.140.00.UWPDesktop' への依存関係が AppxManifest.xml に追加されました。http://go.microsoft.com/fwlink/?LinkId=821959を参照してください。' ローカル展開の前にパッケージをインストールするためのガイダンス。それ以外の場合、これが誤りである場合は、アプリケーションをパッケージ化して展開する前に、AppxManifest.xml の依存関係から対応するエントリを削除してください。警告: DesktopAppConverter: 警告 'W_DISCOVERED_EXE_NOT_FOUND': 検出されたショートカットは、アプリの実行可能ファイルが '\WINDOWS\Installer{FA089B43-0451-420A-968B-DCC3C55644C7}_8C37B49DBB16422C8EF917F2AEA02293.exe' であることを示していますが、このファイルが見つかりません。警告: DesktopAppConverter: 警告 'W_DISCOVERED_EXE_NOT_FOUND': 検出されたショートカットは、アプリの実行可能ファイルが '\WINDOWS\Installer{FA089B43-0451-420A-968B-DCC3C55644C7}_A9A8E5CA913F4E1EB7F6ACDB86DAFB8B.exe' であることを示していますが、このファイルが見つかりません。警告: DesktopAppConverter: 警告 ' W_DISCOVERED_EXE_NOT_FOUND': 検出されたショートカットは、アプリの実行可能ファイルが '\Windows\SysWOW64\msiexec.exe' であることを示していますが、このファイルが見つかりません。警告: DesktopAppConverter: 警告 'W_EXE_NOT_DISCOVERED': ショートカットからアプリケーションの実行可能ファイルを特定できませんでした。AppxManifest.xml の Application Executable プロパティを修正するまで、MakeAppx は失敗します。-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\Installer{FA089B43-0451-420A-968B-DCC3C55644C7}_8C37B49DBB16422C8EF917F2AEA02293.exe' であることを示していますが、このファイルが見つかりません。

W_DISCOVERED_EXE_NOT_FOUND 検出されたショートカットは、アプリの実行可能ファイルが '\WINDOWS\Installer{FA089B43-0451-420A-968B-DCC3C55644C7}_A9A8E5CA913F4E1EB7F6ACDB86DAFB8B.exe' であることを示していますが、このファイルが見つかりません。

W_DISCOVERED_EXE_NOT_FOUND 検出されたショートカットは、アプリの実行可能ファイルが '\Windows\SysWOW64\msiexec.exe' であることを示していますが、このファイルが見つかりません。

W_EXE_NOT_DISCOVERED ショートカットからアプリケーションの実行可能ファイルを特定できませんでした。AppxManifest.xml の Application Executable プロパティを修正するまで、MakeAppx は失敗します。

W_INSTALL_PATH_NOT_DISCOVERED Converter はアプリケーションのインストール パスを特定できませんでした。-AppInstallPath パラメーターを使用して、アプリのバイナリを VFS の外に移動してください。

W_CANNOT_MAKEAPPX_WITHOUT_EXE AppxManifest.xml で 'Application Executable' プロパティを設定しないと、appx パッケージを作成できません。makeappx を手動で呼び出す前に、AppxManifest.xml で「Application Executable」プロパティを設定してください。

非常に単純なコマンドを使用して、Dekstop App Converter を実行しています。

DesktopAppConverter.exe -Installer 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

4

1 に答える 1

0

この問題は、InstallShield インストーラーの動作が原因のようです。幸いなことに、これを解決する簡単な方法があります - それと同じように、実行可能ファイルへのパスを渡す必要があります-AppExecutable "path_to_your_exe_file_after_installation"

したがって、私の最終的なコマンドは次のようになりました。

DesktopAppConverter.exe -Installer 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" -Version 2.1.0.0 -MakeAppx -AppExecutable "C:\Program Files (x86)\Computator.NET\Computator.NET.exe" -Sign

引数も追加したことに注意してください-MakeAppx-Signこれは、テストの準備ができていることを望んでいたためです。変換後に証明書をインストールする必要がauto-generated.cerありTrusted Root Certification Authorities、appx を開発者のマシンにインストールしてテストする準備ができていました。

このチュートリアルは、プロセス中に非常に役立ちました。また、この記事も少し役に立ちました。

于 2016-10-20T21:46:34.680 に答える