問題タブ [upgrade]
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.
.net-3.5 - Vista (およびそれ以降) のマシンで .NET 3.5 のインストールを合理化するために必要な WiX の変更
私たちは思い切ってメディア センター プラグインを使用する前に、.NET 3.5 がインストールされていることをユーザーに要求することにしました。
インストール エクスペリエンスが可能な限りスムーズで、インストーラーが小さいままであることを確認したいと考えています。
次のシナリオをサポートするには、 WiX ファイルにどのような変更を加える必要がありますか? コード例は大歓迎です。
- ユーザーは .Net Framework 3.0 をインストールしており、対話型インストールを行っています。
望ましい動作: 新しいバージョンのフレームワークが必要であることを知らせるウィンドウがユーザーに表示され、同意すると、dotNetFx35setup.exe (2.7 MB) がダウンロードされて実行されます。最後に、インストールが続行されます。
- ユーザーは .Net Framework 3.0 をインストールしていますが、非対話型のインストールです。
背景: メディア センター内からの自動更新を容易にするために、ユーザーが既存のバージョンのアップグレードを選択した場合、「msiexec.exe /qb /i mediabrowser.msi」を実行することがあります。
望ましい動作: フレームワークの新しいバージョンが必要であることを知らせるウィンドウがユーザーに表示されます。同意すると、dotNetFx35setup.exe (2.7 MB) がダウンロードされ、実行されます。最後に、インストールは静かに進行します。
これらの方針に沿って何かを実装している他のオープン ソース プロジェクトはありますか?
windows-installer - ファイルが変更されたときに Windows インストーラーのマイナー アップグレードを行うことは可能ですか?
以前のインストール以降にファイルの 1 つが変更された場合、Windows インストーラーでメジャー アップグレードをトリガーする必要がありますか?
linux - LINUX: 本番マシンのアップグレード
当社の実稼働マシンは debian etch で実行されています。さて、ついにレニーがリリースされました。これらのシステムをアップグレードする必要がある日が来るでしょう。最小限のリスクでこれを行うにはどうすればよいですか? フォールバック シナリオの前提や準備はありますか? 何か問題が発生した場合に備えて、プラン B が必要ですか? debian インストーラーによって処理されるバイナリ パッケージに加えて、マシン上で実行されているコンパイル済みアプリケーションがいくつかあります。
dotnetnuke - DotNetNuke アップグレード 4.9.2 - PermanentRedirect の失敗
DNN 04.09.02 アップグレード (DNN 4.8.4 から) をインストールすると、System.IndexOutOfRangeException: PermanentRedirect エラーが発生し、アップグレードをインストールできません。この問題を回避してアップグレードをインストールするにはどうすればよいですか?
php - 自己更新 PHP+MySQL アプリケーションのベスト プラクティスは何ですか?
デスクトップアプリケーションが自己更新することは、現在ではかなり標準的な方法です。Mac では、私の著書でSparkleを使用する Apple 以外のすべてのプログラムが即座に勝利します。Windows 開発者の場合、これについてはすでに詳しく説明されています。自己更新 Web アプリケーションに関する情報はまだ見つかりません。お役に立てば幸いです。
Wordpress や Drupal のようにインストールすることを意図した Web アプリケーションを構築しています。ディレクトリに解凍し、インストール ページにアクセスすれば、準備完了です。広範なサーバー互換性を確保するために、PHP と MySQL を使用するように依頼されました。それは **MP ですか? いずれにせよ、それは広くクロスプラットフォームでなければなりません。文脈上、これは基本的に中小企業向けの統合された Web メッセージング アプリケーションです。これは別の CMS プラットフォームではありません。ウェブメールを考えてみてください。
自己更新 Web アプリケーションについて知りたいです。まず、(1)これは悪い考えですか?Wordpress 2.7 の時点で、自動更新は 1 つのボタンで簡単に実行できるように見えますが、これがひどく、ひどく間違った方向に進む可能性があることは非常に多く想像できます。また、Web ファイルが Web プロセスによって書き込み可能であるという考えは、セキュリティ ホールではありませんか?
(2) 開発時間の価値はありますか? 世界にはおそらく何百万もの WP がインストールされているため、WP チームが簡単にインストールできるようにするために費やした時間に見合うだけの価値があり、世界中で何百万もの工数を節約できます。自分のソフトウェアが数千インストールされることしか想像できません -- 自己アップグレードを構築することは時間の投資に見合う価値があるのでしょうか? それとも、ユーザーが最初から Web ソフトウェアをダウンロードしてインストールするのに十分なほど洗練されていると仮定して、アップグレード チェックリストを実行できるのでしょうか?
それがセキュリティ災害や時間の無駄でなければ、(3) 以前にそれを行ったことがある人からの提案を探しています。データベースにバージョン テーブルを保持していますか? DB のアップグレードをどのように管理していますか? 自己更新 Web アプリケーションのコンテキストで部分的なアップグレードをロールバックするためにどの方法を使用しますか? ORM レイヤーを使用すると、簡単になりましたか、それとも難しくなりましたか? バージョン変更のデルタを保持しますか、それとも毎回すべてを吹き飛ばしますか?
これについてのあなたの考えに感謝します。
wix - WiX - アップグレード時にカスタム アクション (インストール後) が実行されない
UI を介してトリガーされるカスタム アクションを作成しました。新規インストールでは問題なく動作しますが、アップグレード中に失敗します。ただし、コントロール パネルから修復を実行すると、正常に動作します。msi ログをキャプチャしようとしましたが、何の手がかりも得られません。ここにスニペットがあります...
UI:
カスタム アクション:
UI ファイルのシーケンス:
手がかり....または私がデバッグしようとすることができるものなど? 数日間試しましたが、結果はありませんでした。私は msi や wix の初心者ではなく、専門家でもありません。
c# - vs 2005 から vs 2008 への移行
私は大企業で働いていますが、ドットネット ランタイム 3.0 以降をデスクトップに配布していないため、全員が vs 2005 と c# 2.0 を使用しています。
vs 2008 に移行し、引き続き 2.0 をターゲットにすることには、開発者にとって大きなメリットがありますか (ランタイムの展開はすぐには行われないため)。
また、提案がvs 2008へのアップグレードを行うことである場合、心配したり準備したりする問題や問題はありますか.
注:主にwinformsプロジェクトを行っています
sharepoint - アップグレード可能なSharePointワークフローを作成するためのデザインパターンはありますか?
長時間実行されるワークフローのアップグレードについて別のスレッドで質問しましたが、聞きたい回答がありません。(すでに本番環境にある長時間実行されているSharePointワークフローをアップグレードする方法)
このトピックに関して私が行った他の調査と一致する答えは、新しいWF(ワークフロー)を並べてインストールし、古いWFを新しいインスタンスなしとしてマークすることを提案しています。
新しいWFのインターフェイスが同じである場合、元のWFのdllを置き換えるだけで、既存の長時間実行ワークフローが引き続き機能する可能性があることを読みました。
各SharePointリストインスタンスのワークフローを置き換えることなく、製品のライフサイクル全体でコードを変更できる元のワークフローを作成するのに役立つデザインパターンまたはガイドラインはありますか?