Ask Learn
Preview
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign inThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
今回は、Desktop App Converter(DAC) に指定するインストーラをバッチ ファイルにする方法を説明します。以前から、試して見ようと考えていましたが、なかなか作業ができていなかったものになります。最初に、変換するためのインストーラとして、以下のようなフォルダ構造があると仮定します。
Install.bat には、次のような内容を記述しています。
mkdir "%ProgramFiles%\MyApp"
xcopy ".\*" "%ProgramFiles%\MyApp" /S /E
exit 0
xcopy コマンドのソースに「.\*」のように、カレントからの相対パスを記述しているのが重要な点になります。
この準備ができたら、DAC を管理者権限で起動して、次のように入力します。
cd C:\Work\BAT
DesktopAppConverter.exe -Installer ".\Input\Install.bat" -Destination "."
-AppInstallPath "C:\Program Files\MyApp"
-AppExecutable "C:\Program Files\MyApp\MyApp.exe"
-PackageName "myapp" -Publisher "CN=myapp" -Version "0.0.0.1" -Vervos
パラメータが長いので折り返していますが、カレントを変更して、DACのコマンドをワン ライナーで入力します。このコマンドでの特徴は次のようになります。
こうすることで、正常に変換を行うことができるようになります。
この時の注意事項は、インストール用のバッチ ファイルの xcopy コマンドのソース パスの記述方法になります。最初は、「.\Input\*」のように記述していました。この記述で実行すると、うまく実行はできるのですが、実行結果として「MyApp.exe が見つかりません」という警告が表示されて、出力先の「myapp\PackageFile フォルダ」内に、MyApp.exe が出力されていませんでした。この原因を調べていくと、次のようなことが判明しました。
結論から言えば、インストール用のバッチ ファイルは、バッチ ファイルを配置した場所をカレント フォルダとして呼び出されるので、このことを前提にパスを記述しないといけないということです。このように手順を踏めば、バッチ ファイルを使ってもアプリを変換することが可能になるわけです。
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.
Please sign in to use Ask Learn.
Sign in