問題タブ [msp]
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 - 実行中の実行可能ファイルにパッチを適用する Windows インストーラー
主にアプリケーションの実行ファイルを更新するパッチ (MSP パッケージ) を作成しました。テストとして、実行可能ファイルの実行中にパッチを実行してみました。奇妙なことに、実行可能ファイルは十分に置き換えられました。つまり、Windows は通常、開いているハンドルを持つ EXE ファイルを変更することを許可していません。Windows インストーラーはどのように処理しますか? 実行可能ファイルの名前を変更して代わりに別の実行可能ファイルを配置するというトリックについては知っていますが、msiexec はこれをどのように処理し、どこかに記述されていますか (ドキュメントを調べましたが、見つかりません)。この動作の信頼性に主に関心があるので、返信をいただければ幸いです。
ありがとう!
windows-installer - IExpress.exe によって作成された自己解凍型の msi/msp を実行するためのコマンド ライン引数
msp ファイル (更新) があります。/qb オプションを指定して実行する必要があります (一部のサービスがインストールされるため)。私は、IExpress.exe がこの msp の自己解凍型実行 exe を作成し、実行用に /qb 引数を渡すことができると考えました。
ステップ「起動するプログラムをインストールする」で引数を次のように設定しようとしました
しかし、これは「不正なパラメーター」というエラーを出します。
IExpress.exe を使用して "msp-run" 時に引数を渡す方法はありますか?
installation - Windows インストーラーのパッチの失敗 - 最初のアクションの後にシーケンスの実行が停止し、インストール プロセスがリセットされる
複数の顧客サイトで、当社のパッチの 1 つに異常な散発的な障害が発生しています。最終的なエラー コードは 1648 (パッチ セットに有効なシーケンスが見つかりませんでした) です。これは、パッチ トランスフォームの 1 つから概要情報ストリームを読み取ろうとしたときにエラー 2219 (無効なインストーラ データベース形式) が発生したために発生しています。しかし、これは以前のサイレント エラーの副作用に過ぎないと思います。私たちのパッチはすべて MinorUpdateTargetRTM プロパティを使用しているため、以前にインストールされたパッチは自動的に置き換えられるため、シーケンスする必要はありません。当社のお客様は通常、ほぼ同一のラップトップを数百台使用しており、ほとんどのお客様がこの更新プログラムを問題なくインストールしています。ほとんどの場合、1 つのデバイスだけが更新に失敗しています。
ログの主要なセクションは次のとおりです。初期化が完了し、Windows インストーラー サーバー プロセスが実行シーケンスを開始します。最後の通常のログ エントリは、「Doing action: ISSetupFilesExtract」です。ISSetupFilesExtract は、実行シーケンスの最初のアクションです。3 分間の一時停止があり、その後、インストール全体が何らかの形でリセットされ、最初からやり直されたように見えます。次のログ エントリはクライアント プロセスによって書き込まれます。通常、サーバー プロセスは実行シーケンスを実行し続けます。インストールの最後まで、クライアント プロセスから別のログ エントリが表示されることはないと思います。ここで何らかの壊滅的な障害が発生していると思われますが、それが何であるかはわかりません。SequencePatches が失敗するのは、この不可解なリセットが発生した後でのみです。1回目で無事終了。
私の質問は、インストールプロセスがこのように「リセット」される原因を誰か知っていますか?それについて私にできることはありますか? 前述のとおり、このパッチは 99% の確率で正常にインストールされます。失敗したマシンの完全なログは、https ://docs.google.com/document/d/1LK6HdIcetKOGqFbi5nGKAuDolvhZ3PcLxzJHv2wNDsQ/pub で入手できます。ありがとう。
コメントへの追加情報:
当社の製品は、サービス パック リリースには MSI を使用し、ポイント リリースにはパッチを使用します。各パッチは累積的であり、MinorUpdateTargetRTM プロパティを使用して以前のすべてのパッチに取って代わります。これらは、主にアプリケーション ファイルを更新するために使用されます。信頼性を向上させるために常にファイル全体を含め、ビット レベルのパッチは使用しません。ベース MSI は 46 MB で、1778 個のファイルが含まれています (これは複雑なエンタープライズ製品です)。失敗しているパッチは非常に大きく、57 MB です。240 の新しいファイルを追加し、413 の既存のファイルを更新します。
node.js - MSP と node.js を使用して xml を解析する
xml 要素/属性を含む http リクエストがあります。私は MSP を使用しており、リクエスト本文で xml を解析しようとしています。助けてください。
wix - ビルド サーバーでパッチの作成が失敗する (違いが見つからない)
ビルド サーバーでセットアップを自動作成し、リリース バージョンと現在のビルド バージョンの間にパッチを作成しようとしています。
悲しいことに、私はそれを機能させることができません。
これは私の Patch.wxs です:
postBuild を使用して、パッチファイルをコンパイルおよびリンクします。
ここまでは、すべてうまくいくと思います。ビルドが成功した後、torch を使用して変換を作成します。
差分が正常に作成されました。次に、pyro はファイルに違いはないという警告を表示します。
msi ファイルをインストールすると、ファイルが異なり、2 つの異なるインストールが行われます。しかし、パッチをインストールしても何も変わりません。PatchFamily をいじってみましたが、うまくいきません。
変更を含むパッチ ファイルを取得するにはどうすればよいですか?
wix - アップグレード イメージ (.msi) なしでパッチ (.msp) を生成できますか
私はたくさんグーグルで検索しましたが、私の質問に関する情報はほとんどありません。
簡単に言えば、「ターゲット イメージ (.msi)、変更されたバイナリのリストはあるが、アップグレード イメージはないとします。これらの入力に基づいてパッチを作成するにはどうすればよいですか?」.
詳細な説明は次のとおりです。
現在、ソース管理として TFS を使用しています。そして、新しい MSI を作成するたびに、最初にプロジェクトが実際に変更されたかどうかにかかわらず、すべてのプロジェクトの AssemblyFileVersion をインクリメントします。パッチを作成する必要がない場合は、これで問題ありません。
しかし、実際には、今すぐパッチを作成する必要があります。Purely WiX または Patch Creation Properties を使用してパッチを作成しようとしましたが、これらの MSI を直接使用すると、ほとんどすべてのプロジェクトが変更されたと見なされます。
したがって、3 つの入力がある場合:
- 対象画像(.msi)
- 実際に変更されたバイナリのリスト
- イメージのアップグレード (すべてのバイナリのファイル バージョンがインクリメントされます) <--- この入力は役に立たない可能性があります
上記の入力を利用してパッチを作成するにはどうすればよいですか?
前もって感謝します。
max - MAX MSP // 入力オーディオ信号で視覚化を制御するにはどうすればよいですか?
MAX MSPを使用していて、私を助けてくれる人はいますか?
入力オーディオ信号でビデオ信号を制御するにはどうすればよいですか。音楽が変わると、2 台のカメラ間でビデオ入力信号を切り替えたいと考えています。周波数または bpm を読み取り、送信信号を変更してカメラまたは視覚化を切り替えるにはどうすればよいですか? アイデアはありますか?いくつかのアイデアを読んでいただければ幸いです。ありがとう
wix - MSP パッチのアップグレードが常に機能するとは限らない
デスクトップ アプリケーション用の MSP パッチ インストーラを生成しようとしています。アプリケーションに変更を加え、数日おきに新しいインストーラーを作成しています。ただし、パッチのアップグレードが常に機能するとは限らないことに気付きました。2 つのインストーラー ビルドにパッチを適用することに成功しましたが、約 5 回は機能しませんでした。インストーラーではなく、アプリケーションにのみ変更を加えます。
msiexec を使用して詳細ログを生成しようとしましたが、ログは次のようになります。
どの部分が機能し、どの部分が機能しなかったのか理解できません。いくつかのファイルが置き換えられるのを見ました。しかし、主要な exe と dll を置き換えることができませんでした。
パッチのインストール中に何が問題になる可能性がありますか?