あるコンピューターから別のコンピューターにいくつかのアプリをインストールする必要があります。私はこのユーティリティを使用しようとしましたが、単にクラッシュして動作しませんでした:
http://www.softpedia.com/get/System/Back-Up-and-Recovery/Windows-8-Apps-Data-Backup.shtml
または、Windowsストアからアプリをダウンロードして、オフラインで多くのコンピューターにインストールする方法はありますか?
あるコンピューターから別のコンピューターにいくつかのアプリをインストールする必要があります。私はこのユーティリティを使用しようとしましたが、単にクラッシュして動作しませんでした:
http://www.softpedia.com/get/System/Back-Up-and-Recovery/Windows-8-Apps-Data-Backup.shtml
または、Windowsストアからアプリをダウンロードして、オフラインで多くのコンピューターにインストールする方法はありますか?
回答:
ステップ1を単独で使用して、インストールせずにソフトウェアを実行することができます。
カメヨシステムスナップショットを使用*.exe
して*.appx
、Windows 10 SDKツールでファイルに変更できる単一のファイルにコンパイルします。
ソフトウェアを仮想パッケージに変換するプロセスは、「パッケージング」と呼ばれます。プロセスは、Cameyoがソフトウェアを「キャプチャ」する間にソフトウェアをインストールすることで構成されます。これが完了すると、再インストールすることなく、任意のマシンでこのソフトウェアを使用できるようになります。また、仮想ソフトウェアは「分離モード」で動作でき、Windowsの安定性を妨げることはありません(通常のソフトウェアとは異なります)。
注:パッケージ化はクリーンな仮想マシンで行う必要があります。そうしないと、スナップショットに非常に長い時間がかかります。他のソフトウェアとコンポーネントがインストールされているマシンでのパッケージングは避けてください。
注:アプリに署名するには、Windows 10 SDKツールと、Creators Updateを実行しているWindows 10 Pro / Enterprise Edition 64ビットが必要です。
DesktopAppConverter.zip
とBaseImage-14316.wim
ファイルの両方をダウンロードします。DesktopAppConverter.zip
ファイルをコンピューターのフォルダーに解凍し、BaseImage
ファイルを同じディレクトリに配置します。Windows 10の新しいビルドが利用可能な場合、新しいBaseImage
ファイルが表示されます。BaseImage
Windows 10のインストール済みビルドと同じバージョン番号のファイルを使用する必要があります。
次に、管理者としてPowerShellウィンドウを開きます。これを行うには、[スタート]メニューを開き、「PowerShell」を検索し、ショートカットを右クリックして、「管理者として実行」を選択します。
次のコマンドを実行して、PowerShellの実行ポリシーを変更します。y
後で入力して、変更に同意します。
Set-ExecutionPolicy bypass
DesktopAppConverter.exe
Administrator PowerShellウィンドウからコマンドを実行して、1つのコマンドでデスクトップアプリケーションをUWPアプリケーションに変換できるようになりました。*.cameyo.exe
これを行うには、アプリケーションのファイルが必要です。
以下は、アプリケーションに使用して調整できるコマンドです。
.\DesktopAppConverter.exe -AppExecutable C:\Installer\MyApp.exe -Destination C:\Output\MyApp -PackageName "Name" -Publisher "CN=Publisher" -Version 0.0.0.1 -MakeAppx -Verbose
コマンドを調整して、独自の発行者名、バージョン、パッケージ名を追加し、インストーラファイルと目的のディレクトリを指定する必要があります。
インストールするコンピューターの管理者権限がある場合は、Powershellアドミニストレーターで次のコマンドを実行します。
Add-AppxPackage -Path C:\Path\to\AppxManifest.xml -Register
指定した出力ディレクトリで、AppxManifest.xml
ファイルの隣にApplication.appx
ファイルがあります。
受信者のコンピューターに管理者がいない場合は、次のように長いルートを取ります。
W10 PRO / ENTERPRISEが必要です
* .appxファイルを作成したコンピューターで管理者としてPowerShellを開きます。次のコマンドcmd
を実行します:
cd "C:\Program Files (x86)\Windows Kits\10\bin\x64"
MakeCert.exe -r -h 0 -n "CN=Publisher" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe sign -f my.pfx -fd SHA256 -v C:\Path\to\application.appx
パブリッシャー名は*.appx
、MakeCert.exe
コマンドでファイルを作成したときと同じ名前であることに注意してください。
パスワードを入力するように求められます。パスワードを空白のままにすることができます。
これで、*.appx
他のコンピューターにインストールする準備ができたファイルができました!楽しい!
何らかの理由でコンピューターが動作している場合
Add-AppxPackage C:\Path\to\application.appx
、PowerShellで実行(管理者は不要)
Windowsのユーザーのように「公式」に行う方法はありません。管理者であり、アプリをさまざまなマシンに展開する必要がある場合に実行できますが、すべてのアプリがこのように展開できるわけではありません。
別の「公式ではない」方法は、アプリが動作するために必要なインストールパッケージを「傍受する」ことです。詳細については、このチュートリアルを参照してください。Windows8 / 8.1で動作しました。 Windows 10ではチェックされていませんが、動作するはずです。アプリと関連する依存関係のappxファイルを取得するようにしてください。 Windows appxsをオフラインでダウンロードします。