現在、Electron for Windowsデスクトップ展開を使用しているアプリケーションがあります。ユーザーインターフェイスの大半は、古いJS/CSS/HTML5であり、ノード部分はクロムの部分にデータを取得するインフラストラクチャだけです。 FirefoxとChromeがそのアイデアから離れてしまう前に、人々が "WebApp"と呼んでいたものとほとんど同じです。エレクトロンアプリケーションをUWPに移植する方法
私は、この既存のElectronアプリをmakeappxを使ってUWPに変換することができました.Wapper Storeは、純粋なUWPではなくSurfaceHubが実行することを拒否していることを発見するだけです。アプリはUWPのように包まれています。サーフェスハブを走らせることは、私の顧客の要件です。
アプリケーションはEdgeでもうまく動作しますが、インターネットに接続していない場合でもアプリケーションを使用できる必要があります。
私の次のアイデアは、アプリケーションをフラッシュドライブに置き、エッジを指すことでした。もちろん、file:// URLの参照はこのハードウェアでは機能しないため、動作しませんでした。
次に私は単純なHTTPサーバーを構築し、それを焼き付けられたコンテンツ(またはフラッシュドライブからコンテンツを読み込む)で店に持ち込み、Edgeをlocalhostに向けるようにしました。しかし、私はループバックデバイスを使用してWindowsストアのアプリで禁止されていると言う文書の束を発見した。 (エンタープライズアプリケーションの回避策はありますが、サーフェスハブでうまく動作するかどうかはわかりません。クライアントは実際にはWindowsストアからインストールしたいだけで、変なことはしません)。
1年前にマイクロソフトがWindowsデスクトップにWebアプリケーションを簡単に移植できるようにするための技術をいくつか作成しました。私は「Windows 10 Hosted Web Apps」を見つけましたが、それはウェブサイトの周りにウェブストアコンテナを作るように見えます。私の場合、ウェブサイトはオフラインで実行する必要があるため、利用できません。私が知る限り、「ホストされていない」Web Appオプションはないようです。
戻るChromeがウェブアプリをホストしたとき、オフラインマニフェストを使用して、ブラウザを最初に実行したときにアプリ全体をダウンロードするようにしました。しかし、それは確かにうまくいきませんでした。セッションを終了すると、Surface Hubが積極的にキャッシュを捨てるので、私はそのアプローチもうまくいかないと考えています。 (私は昨年からWindowsのブログエントリを見つけたが、それはプログレッシブWebアプリケーションやPWAと呼ばれているようだが、キャッシュワーカーをベースにしているので、Surface Hubについて懸念している)
サーフェイスハブでWebアプリケーションをオフラインで動作させるにはどうすればよいですか?それが役に立ったら、私はソリューションの一環としてフラッシュドライブを持っていることが大変嬉しいです。
- アップデート -
回答を参照してください。これを行うには開発者スタジオは必要ありません。 AppxManifest.xmlファイルを作成してWebアプリケーション全体をフォルダに入れる場合は、MakeAppx.exeを使ってバンドルすることができます。 Windowsストアにはいくつかの奇妙な要件があります.UTF-8ファイルの前にBOMが必要です。
私のフルデスクトップバージョンはいくらか複雑ですが、この1つのデプロイメントでは、これらの機能をそのまま残して静的なWebサイトのようにすることができます。私はできる限りMSのツールチェーン全体を学ばなくてもいいと思っていましたが(ハブが動かないappxを構築するために、私のMac上でVMにWin10を持っていましたが)あなたはwebapp helloの世界の例を教えてください。私は最近、MSで「まっすぐ進む」とは何かを知ることができますか? (私は15年間でMS固有のコードを書いていません) –
このhello worldの例が見つかりました。 https://docs.microsoft.com/en-us/windows/uwp/get-started/create-a-hello-world-app-js-uwpそれはあなたが提案したものですか? –
無料の「コミュニティ」バージョンは無視できない収入の企業では使用できないため、このアプローチを使用してVisual Studioの800ドルのコピーが必要になるとも思われます。 –