問題タブ [msi-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.

0 投票する
2 に答える
3615 参照

wix - Windows インストーラーを使用した GUIDS、更新プログラム、およびパッチについて理解する

Windows-Installer と Wix について学んでいますが、その仕組みについていくつか質問があります。

  1. コンポーネント GUID が変更されたが、同じファイルがコンポーネント内にある場合、メジャー アップグレードではどうなりますか? ファイルは置き換えられますか?
  2. コンポーネントが製品から削除された場合、メジャー アップグレードで関連ファイルはどうなりますか? アンインストール時に元のファイルは削除されますか?
  3. ファイルのアセンブリ バージョンが変更されたかどうかに関係なく、メジャー アップグレードではすべてのコンポーネントのすべてのファイルが置き換えられ、小さな更新やマイナー アップグレードでは、GUID が同じ場合にのみファイルが置き換えられるというのは正しいですか。ファイルのアセンブリ バージョンはインクリメントされていますか? aspx ページのように、ファイルにアセンブリ バージョンがない場合はどうなりますか?
  4. インストーラーを使用せずに製品がマシンにデプロイされたとします。次に、インストールされたディレクトリにあるものと同じ名前のファイルをコンポーネントに含むインストーラーを作成した場合、インストールを試みた場合、それらのファイルはどうなりますか? それらは交換されていますか?
  5. heat のようなツールを使用してディレクトリ内のすべてのファイルを含む xml ファイルを作成した場合 (Web サイト用など)、GUID を同じに保つ必要がある (手動またはスクリプトを使用) というのは正しいですか? 、またはメジャー アップグレードしかできないでしょうか。
0 投票する
2 に答える
949 参照

windows-installer - MSP は更新されたすべてのファイルをインストールしない

2 つの MSI パッケージがある場合:

パッケージ A) 2.0.1234 (initial_product.msi) パッケージ B) 2.0.2300 (updated_product.msi)

この 2 つから MSP を生成して 2.0.1234 を 2.0.2300 にアップグレードするパッチを installshield で作成できます。奇妙なのは、updated_product.msi の新しいファイルがインストールされていないことです。ただし、更新中のファイルは更新されます。新しいファイルは AlwaysInstal 機能の下にあります。

新しいバージョンの新しいファイルが見つからないため、基本的に非標準のインストールになりますが、古いファイルは新しいバージョンの DLL で更新されます。

それらがインストールされない原因は何ですか? MSP はデフォルトの REINSTALLMODE=omus REINSTALL=ALL で実行されています

ありがとう

0 投票する
2 に答える
1309 参照

wix - mspパッチで不足しているファイルを追加します

インストーラーを作成し、テスト環境にデプロイしましたが、dllが見つからないためにエラーが発生しました(wsxファイルには含まれていませんでした)。不足しているdllを出荷するためのMSPパッチを作成することは可能ですか、それともまったく新しいインストーラーを作成する方が良いですか?

さまざまな例に従ってみましたが、次のエラーが発生し続けます。

デバッグ:エラー2356:ストリーム内のキャビネットが見つかりませんでした:media1.cab。

0 投票する
1 に答える
465 参照

windows-installer - MSI を使用してパッチをビルドする方法

私は Visual Studio 2010 に基づいて構築されたアプリケーションで作業しており、ほとんど修正を加えていません。

これらの修正を、完全なMSIファイルではなく、パッチ、MSP ファイルのように送信する方法が必要です。これどうやってするの??記事やリンクはありますか?

0 投票する
1 に答える
664 参照

wix - パッチによる msi インストールのアンインストール

アンインストール可能な小さな更新パッチが 1 つ適用された製品のインストールがあります。最初にパッチをアンインストールしてから製品をインストールした場合、またはパッチがまだインストールされている間に製品のアンインストールを選択した場合に違いはありますか? 製品とパッチのインストールは、WiX ツールを使用して作成されます。

0 投票する
1 に答える
507 参照

windows-installer - 管理者インストールでMSI/MSPを使用する際の複数のショートカット

製品のインストールとパッチ適用にMSI/MSPを使用しようとすると、奇妙な問題が発生します。

その2ステップのプロセス:

  1. MSI / MSPを使用して、製品のインストールプロセスに取り組んでいます。この場合、ユーザーはシステム管理者に、ネットワーク経由でGPOを使用して製品MSIをインストールするように依頼します。

    結果:製品はユーザーマシンの再起動時に正常にインストールされます。

  2. ユーザーはシステム管理者に製品のアップグレードを要求し、システム管理者はMSPを使用して、ネットワーク経由でGPOを使用してネットワークインストールにパッチを適用します。

    結果:ユーザーのマシンを再起動すると、製品に1つの問題が正常にパッチされます。

問題:製品に対して複数のショートカットが作成されます。当社の製品には、バージョン番号と製品名(abc 1.0、abc 2.0)があります。したがって、MSPが適用されるたびに、デスクトップとスタートメニューに新しいショートカットが作成されます。

誰かが既存のショートカットを削除して、ユーザーのデスクトップとスタートメニューに新しいショートカットを表示する方法を教えてもらえますか?

0 投票する
1 に答える
1268 参照

wix - InstallShieldまたはWiXのいずれかを使用した複数インスタンスインストールへのパッチ適用

      InstallShield 12にプロジェクトが組み込まれています。これは複数回インストールする必要があるWebアプリケーションであり、それらのインストールにパッチを適用する必要があります。

WiXとInstallShieldの両方で、変換とパッチを問題なく作成できます。
InstallShieldから変換されたインストールにパッチを適用しようとすると、次のエラーが発生します。

InstallShieldで、[パッチデザイン]タブを使用して、トランスフォームから[ターゲット製品コードのリスト]に新しい製品コードを追加してみました。これを行うと、パッチの作成でエラーが発生します。

WiX(3.5)では、dark.exeを使用してプロジェクトをInstallShieldからWiXに変換しました。トランスフォームにパッチをインストールできるようになりましたが、警告が表示されます。

パッチでSQLスクリプトを実行しようとしているのに、パッチがSQLファイルをcabに挿入しないため、これは問題です。

また、WiXを介して.pcpメソッド(WiX 3.0より前)を試しましたが、InstallShieldで取得した範囲でしか取得できません。

私はこれまでのところ、私の答えについてこのページをほとんど参照してきました:http: //ysdevlog.blogspot.com/2011/08/revisited-multiple-instance.html

TL; DR :(できれば)InstallShieldを使用して、またはWiXで複数のインスタンスをインストールするためのパッチを生成するにはどうすればよいですか?

0 投票する
2 に答える
14650 参照

windows - MSPとMSIのパッケージ。パッチにはどちらを使用しますか?

現在、MSIパッケージを使用して展開されるプロジェクトに取り組んでいます。プログラムにパッチを適用するには、MSPではなく別のMSIインストーラーパッケージを展開します。これはこれを実行するための効果的/効率的な方法ですか、それとも代わりにMSPパッチパッケージを展開する必要がありますか?私はMSIの経験はありますが、MSPの経験はありません。MSPパッチを作成するにはどうすればよいですか?私はインターネットをトロールしましたが、何も見つからないようです。

前もって感謝します!