問題タブ [patch]
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.
windows-installer - パッチ(MSP)のインストール中に「...追加の依存関係が必要になる場合があります...」の問題
症状
新しく作成したパッチがあります。RTMインストール上に問題なくインストールされます。ただし、「このインストールには追加の依存関係が必要な場合があります。依存関係がないと、[マイアプリ]が正しく機能しない可能性があります。元の[マイアプリ]を検索しますか?」というメッセージが表示されます。
私の元のセットアップは単一ファイルの.exe(Webセットアップ)であるため、これはエンドユーザーに提示する一種の迷惑で恐ろしいメッセージです。ユーザーは、元のセットアッププログラムを保存していないか、どこにあるかわからない可能性があります。
詳細
私の元のWebインストーラーは、抽出されたMSIファイルの完全なコピーを「[PathToCurrentUser] \ LocalSettings \ Application Data \ Downloaded Installation{SomeGUID}」に実際にインストールします。ただし、パッチはMSIファイルではなくexeファイルを検索します。
元のWebインストーラー(まだ公開していません)またはパッチを使用して、EXEではなく抽出されたMSIを見つけるようにパッチ適用プロセスに指示する方法はありますか?
悲惨な警告メッセージを取り除くことができない場合は、ユーザーエクスペリエンスを向上させるために、部分的なパッチではなく完全なMSIをリリースすることを選択する可能性があります。
asp.net - 実行中のASP.NETアプリケーションに動的にパッチを適用する方法は?
実行中のasp.netアプリにパッチを適用する方法のサンプルを誰かが持っていますか?私が想定しているシナリオは、アプリが既知の中央サーバーで新しいバージョンを探すことができるというものです。新しいファイルを一時的な場所にダウンロードしてから、パッチを適用します。
私が見ることができる問題は、ファイルの変更がファイルウォッチャーによって取得され、現在のパッチ適用プロセスを停止するアプリドメインをリロードすることです。書き込まれた各ファイルがアプリのリロードをトリガーすると思います。
patch - git/patch/* で Rietveld のパッチを作成するには?
次のような print ステートメントを追加したファイルがあります
Git のコミット ツリーに変更があります。
Rietveldに使用できるパッチが欲しいです。
Data
に変更されたファイルがあり、変更されていないファイルが にある場合、次のようになりますBase
。
代替テキスト http://files.getdropbox.com/u/175564/codepreview-patch.png
Rietveld に提供できるパッチをどのように作成できますか?
ruby-on-rails - RubyGemにパッチを適用する
RailsアプリでRubygemに簡単なパッチを適用する最良の方法は何ですか?
元のgemコードをそのままにしておくことは可能ですか?
diff - 統一されたdiff形式で一般的に使用されるファイル名拡張子はありますか?
例.difffile
、.diff
?
svn - TortoiseSVN:「パッチは古くなっているようです」
トランクにパッチを作成していますが、それを別のブランチに適用すると、「パッチは古くなっているようです」というエラーが表示されます。Googleで解決策が見つかりませんでした。トランクはブランチにマージされました。
Windows7で64ビットのTortoiseSVNv1.63を使用しています。
upgrade - パッチとアップグレード
「パッチ」と「アップグレード」をどのように区別しますか?どこに線を引きますか?
ある仕様では、製品のアップグレードをリリースするたびに「X」を実行する必要があると書かれています。どこかに線を引く必要があります。この仕様に違反したくはありませんが、これまで明示的に定義したことはありません。
vim - パッチを 2 つに分割する (理想的には Vim で)
2 つのパッチに分割したいパッチがあります。パッチを行単位で分割する必要があります -- ハンクを 2 つの別々のファイルに分割することはできません。
Emacs diff モードを使用できましたが、私は Vim ユーザーであり、Emacs を学びたくありません。私は Mercurial Queues でこのパッチを管理しており、crecord プラグインを使用していますが、大規模なパッチではかなり面倒で、UI は非常に遅いです。
理想的には、パッチの編集に Vim を使用したいのですが、適切なプラグインが見つかりません。それ以外の場合は、crecord よりも優れた Emacs 以外のものが役に立ちます。そのようなものは存在しますか?
security - パッチが適用されないように実行ファイルを保護する
APT (Anti-Paching Technology) の私のロジックは次のとおりです...
1) 保護のために実行可能ファイルの md5 ハッシュを MSSQL サーバーに保存します。
2) サーバー上で見つかったハッシュと実行可能ファイル自体との md5 比較を (アプリケーションの起動内で) 実行します。
3) 比較が失敗した場合は、アプリケーションを黙って終了します。
そして、これらすべてが最終的にパッチされる前に!
ファイルにパッチが適用されないように保護する最善の方法は何ですか? 既製のツール (.net リアクター、バーチャライザーなど) を使用しない場合
編集:他の何かが頭に浮かびました。
サーバー側でアプリケーションの整合性をチェックする方法はありますか? つまり、私のアプリはオンラインでのみ動作します。アプリケーションの整合性をチェックできる何かをサーバー (私のドメイン) で実行できますか?