問題タブ [auto-update]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - Silverlight 3 のブラウザー外での更新
新しいリリースが公開されたときに更新を受信していない Silverlight アプリを使用しているユーザーが何人かいます。これは自動化されていると思われませんか、それともオプションがどこかに欠けているのでしょうか? また、XAP ファイルがキャッシュされているのではないかと考え始めていたので、それを防ぐ必要があります。
そこに何か考えはありますか?
nsis - NSIS - サイレント自動更新アプリケーション
.net c# アプリケーション用の NSIS インストール キットがあります。
新しい更新プログラム (新しい NSIS アプリ バージョン) をローカル コンピューターに既にダウンロードしていることを考慮して、アプリケーションをサイレントに自動更新する方法はありますか?
ありがとう!:)
java - JavaSwingデスクトップアプリの自動更新機能
デスクトップSwingアプリを開発しましたが、自動更新機能を提供するための最良の方法を考えています。JavaWebStartがこれを提供することは知っていますが、ローカルファイルを読み取る必要があるため、jarに署名する必要があるため、ニーズに合わないと思います。さらに、JWSをサーバーにデプロイするには追加の作業が必要ですが、今は.jarをアップロードするだけで済みます。
私はこのアプローチについて考えてきました:
最初のJAR(更新する必要はありません)はスプラッシュスクリーンをロードし、config.xmlで現在のバージョンをチェックし、サーバーのconfig.xmlと比較します。
サーバーのバージョンが新しい場合は、更新するかどうかをユーザーに確認してください。その場合は、新しい「main.jar」、新しい「config.xml」、新しいスプラッシュ/アイコンをダウンロードし、MD5SUMを確認して、古いファイルを新しいファイルに置き換えてください。
「main.jar」を起動します。
車輪の再発明をしようとしているのか、それとも上記のパターンよりも優れたパターンがあるのかはわかりません。
c# - 自動更新: これは安全ですか?
ドットネット自動更新
.net には単純で安全な自動更新ライブラリが欠けているように感じたので、何かを実装してここに掲載しました。誰もがライブラリの使用を検討する前に、私は更新プロセスがピア レビューを受けることに熱心でした。
手順は次のとおりです。
- クライアント ソフトウェアには、ポーリングする公開キーと URI が入力されます。
- クライアントはマニフェスト ファイルの URI をポーリングします。
- マニフェストがダウンロードされ、署名 (別の「.signature」内) を使用して、マニフェストが有効であることを確認します。
- 保留中の更新のリストがマニフェストから解析されます (ユーザーに表示するため)。
- インストーラー ファイルがダウンロードされ、対応する「.signature」ファイルで再度検証されます。(ダウンロードしたファイルは ACL で保護されます)
- インストーラーが実行されます。
軽減された脅威:
- マニフェスト署名は、悪意のあるダウンロード (「カーペット爆撃」)を防ぐ必要があります。
- インストーラーの署名は、MITM 攻撃による悪意のあるインストーラーの送信を防止する必要があります。
- ダウンロードしたインストーラーを ACL で保護すると、ローカル エスカレーション攻撃を防ぐことができます。
軽減されていない脅威:
- 攻撃者が常に「利用可能なアップデートがありません」と報告するMITM攻撃。(クライアントを脆弱なバージョンに保つ可能性があります)
参考文献:
私は何を逃したのですか?
winforms - オンライン更新と StartUpMenu へのエントリを容易にする、Windows フォーム アプリの簡単な展開方法は何ですか?
通常、システム トレイに最小化される Windows フォーム アプリケーションを開発しています。.net を初めて使用する場合、次のことを可能にするパッケージ化/展開のための最も簡単なアプローチは何でしょうか。
- アプリケーションは、それ自体をスタートアップ メニューまたはこれに相当するものに確実に配置します。
- アップデートを定期的にチェックするアプリのように、簡単にアップデートできます。インストールするアップデートがある場合、インターネット経由で自動的にダウンロードしてインストールする必要があります。
インストール中にアプリケーションをスタートアップ メニューに配置する機能がサポートされていないため、ClickOnce が機能しないという ClickOnce/標準展開アプローチを使用することを読みました。本当?もしそうなら、私は何を使うべきですか?
ありがとう。
jquery - jQueryを使用したExcelのような自動更新テーブルセル
私は次のようなものに見えるHTMLテーブル構造を持っています:
価格と数量の列の値は編集可能です。これらはHTMLフォームフィールドです。
合計列の値は編集できません。代わりに、それらは左側の列の直接の機能です。
テーブルのHTML表現は次のとおりです。
jQueryを使用して、「total1」の値が常に「price1」に「quantity1」を掛けた値を反映するようにしたいと思います。
質問:これを実現する方法はたくさんあることを理解していますが、jQueryを使用してこれを行うための最もクリーンで最も簡潔な方法は何でしょうか?
「自動更新/派生フィールド」は非常に一般的なjQueryのユースケースであるはずなので、これを実現するためのベストプラクティスの方法がいくつかあると思います。
c# - メモリースティックに自動更新/同期機能を実装するには、どの言語を使用しますか?
USB キーでパートナーにドキュメントを配布する必要があります。サーバー上でいくつかのドキュメントが更新されているかどうかを確認し、メモリ スティック上のファイルの同期を続行するソフトウェアの開発を依頼されました。
将来的に改善したい場合に備えて、ソフトウェア自体にも自動更新機能が必要です。
どこから始めるべきだと思いますか?
java - Eclipse のパッケージ エクスプローラーはどうなりましたか?
最近、Subversive プラグインを使用して Eclipse で SVN をセットアップしています (まだ少し迷っていますが、それは別の問題です)。
私はこのガイド ( http://soledadpenades.com/2008/12/10/add-svn-support-to-your-eclipse-installation/ ) を使用してきましたが、ついに機能しました! 現在の唯一の問題は、Package Explorer が見つからないように見えることです。これは、思い通りに動作するように見える唯一のエクスプローラーです (プロジェクトをワーキング セットにグループ化します)。
通常、 Window → Show View → Otherに移動して取得し、リストから選択します。唯一のことは、それがビューのリストにないということです...私はかなり混乱しています。
明確にするために、以前はパッケージエクスプローラーを問題なく使用していました。自動更新を行ったので、すべての最新バージョンを実行しています。
ここで何が間違っているかについての提案はありますか?
.net - 更新オプションがオフになっているにもかかわらず、ClickOnce が引き続き自動的に更新する
[編集]
解決策は、PersistUpdateCheckInfo を false に割り当てているようです。
...
[/編集]
ClickOnce API を使用した更新のための (多かれ少なかれ) 完璧な手動システムがあります。私が完璧と言ったのは、アップデートの内容とインストールする理由を説明するフォームがユーザーに表示されるからです。自動 ClickOnce システムが嫌いです。ユーザーは、プログラムで何が変更されるかわかりません!
とにかく、持っているにもかかわらず:
1) 公開 | 更新:「アプリケーションは更新を確認する必要があります」オフ(ただし、手動更新に必要と思われる更新場所があります)。
2) 発行ウィザードで「アプリケーションは更新をチェックしません」をオン
それはまだ自動的に更新されます。また、自動更新をオンに設定しようとしましたが、「50 週間ごと」に設定しましたが、それでもそう思われるたびに実行されます。
あなたがこれを手伝うことができれば、それは非常に高く評価されます. どうも!
windows - すべてのショートカットを特定の実行可能ファイルにリダイレクトするにはどうすればよいですか?Windowsのシンボリックリンクに相当するものはありますか?
私は、汎用エンジン、いくつかのプログラム固有のコンテンツ、およびコンテンツ内の数ギガバイト相当のメディアの更新を可能な限り効率的に処理するためのカスタム自動アップデーターを含むプログラムに取り組んでいます。エンジンの最近のリリースでは、ディレクトリ構造が再編成され、実行可能ファイルを(たとえば)c:\Program Files\Program\Engine.exe
にインストールする代わりに、現在にインストールc:\Program Files\Program\engine\win32\NewEngine.exe
されています(このプロセスでエンジンの名前も変更されていることに注意してください)。
問題は、プログラムを起動するために、ユーザーがショートカットを使用する必要があることです。ショートカットは、スタートメニューと(オプションで)デスクトップにインストールされます。ただし、更新後のエンジンの移動は、これらのショートカットを壊します。そこで、プログラムを起動するためにユーザーが持っているすべてのショートカットを修正する方法を見つける必要があります。
Unix / Mac OS Xのバックグラウンドから来ているので、私の傾向は、古い実行可能ファイル名から新しい実行可能ファイル名へのシンボリックリンクを作成することです。私の知る限り、Windowsには実際にはシンボリックリンクに相当するものはありません(グーグルから、Vista以降にシンボリックリンクがあることがわかりますが、これはXPで機能する必要があります)。私の仮定は間違っていますか?Windows上で実行可能ファイルへのシンボリックリンクに相当するものはありますか?
頭に浮かぶ他のいくつかの可能な解決策は次のとおりです。
- 古い場所に小さな実行可能ファイルを作成して、新しい場所で実際の実行可能ファイルを起動します。別のプログラムを起動するだけの、シンプルでヘッドレスな実行可能ファイルをすばやく簡単に作成する方法はありますか?繰り返しになりますが、Unixでは、シェルスクリプトを作成するだけですが、私が知る限り、
.bat
ファイル.exe
に名前を付けて実行することはできないため、これは実際にを生成する方法である必要があります.exe
。 - 更新時に、実行可能ファイルを指すすべてのショートカットを検索して編集します。特定の場所を指すシステム上のすべてのショートカットを見つけて更新する(効率的で信頼性の高い)方法はありますか?
- 上記の組み合わせと、ショートカットから起動されていることを検出し、実際のプログラムを起動する前にそのショートカットを編集する小さな実行可能ファイル。プログラムがショートカットから起動されていることを検出して、そのショートカットを編集できるようにする方法はありますか?
これらのオプションのいずれかが機能しますか?もしそうなら、どのように機能しますか?Windowsでこの種のことを行うための最良の方法は何ですか?ショートカットをある場所から別の場所にリダイレクトする他の方法がありませんか?
編集して追加:いくつかの追加要件:
- 私たちのユーザーの多くは非技術的です。ユーザーの介入を必要とするソリューションは問題外です。
- これは可能な限りシームレスである必要があります。ユーザーがショートカットをクリックするたびに余分なウィンドウがポップアップすることは許容できません。
- これは、スタートメニューの再配置や、クイック起動バーへのショートカットの移動など、ユーザーが実行できるほとんどのことに対して堅牢である必要があります。
- 私たちのショートカットは、エンジンがコンテンツをロードするために必要な引数を渡すため、プログラムの機能に絶対に必要です(はい、これは理想的ではありません。これを修正したいのですが、現時点ではできません)
- 比較的迅速で実装が簡単で、非常に信頼性の高いものを探しています。