.NET 2.0 用の ClickOnce アプリを開発しましたが、問題なく動作します。生成されたページでインストール ボタンを押すか、 IE 内でpublish.html
アプリケーション URL に直接アクセスすると、意図したとおりにインストール/起動して実行されます。https://<host>:<port>/<path>/<app>.application
ユーザーの開始エクスペリエンスを向上させるために、ユーザーが別のボタンやリンクをクリックする必要なく、アプリケーションのインストール/起動をすぐに開始したいと考えています。したがって、次の JavaScript コードを追加しました。
setTimeout(function() {
var iframe = $("<iframe/>")
.attr("id", "autoDownloadFrame")
.attr("src", "https://<host>:<port>/<path>/<app>.application")
.hide();
iframe.appendTo($('body'));
}, 1500);
このコードは、たとえば、インストーラーの自動ダウンロードを開始するために正常に機能します。.application
また、ClickOnce アプリのファイルをダウンロードすることもできます。残念ながら、ClickOnce のインストール / 起動でアプリを起動できません。
Content-Type
これは、Web サーバーによって設定されていることに関連している可能性があると思いました(ここでは Spring 3.2 で Tomcat 7 を使用しています)。ただし、コンテンツ タイプが自動起動に設定されていることを確認 (および確認) した後でも、application/x-ms-application
発生しません。
なぜそうなのかについてのヒントはありますか?
OS: Win7 Enterprise 64 ビット、EN ブラウザ: MSIE 9.0、.NET 2.0 から 3.5 まで利用可能 (当然、クリック スタートが機能するため) プロトコル: HTTP と HTTPS の両方をカスタム ポート (8080 と 8443) でテスト済み
ヒントをお寄せいただきありがとうございます!乾杯、ビョルン