2017-10-31 10 views
0

私は、既存のMSI(第1のもの)と新しいMSI(第2のMSI)とを比較して変換を作成すると信じています。私は2番目のMSIを作成せずに、パッチを作成するための別のオプションを持っていないという顧客の要求(私に理由を聞かないでください)を持っています。これは可能ですか?もしそうなら、詳細をお知らせください。そうでない場合は、これを実証するリンク/証拠を提供していただけますか?2nd MSIなしでパッチを作成

+0

あなたは[MSPファイルを作成]を意味する(http://wixtoolset.org/documentation/manual /v3/patching/wix_patching.html)? – stuartd

+0

はい。私は2番目のMSIなしでMSPファイルを作成することを意味します。 – Ven

+0

更新されたMSIファイルを作成してそれを使ってパッチを作成し、それにパッチを付けるのはなぜですか?彼らは2番目のMSIを見たことがなく、ちょうどそのパッチです。パッチをビルドすることは、内部の開発プロセスであり、「要件」とは関係ありません。 – PhilDW

答えて

1

すべてのファイルは単なるバイトの集合なので、不可能であることを証明するのは難しいです。ただし、パッチ(.mspファイル)を作成するMicrosoftの文書化された方法は、2つ以上のインストールデータベース(.msiファイル)の違いを処理するためにpatchwiz.dll(msimsp.exeなど)を呼び出すことのみです。 Creating a Patch Packageは、このプロセスをより詳細に記載している。

msimsp.exe/patchwiz.dllをスキップして、ここにアップグレードした.msiファイルを作成しないようにしておけば、transform substorageにある変換を作成する必要があります。唯一の文書化された方法generate a transform(.mstファイル)にはまだ2つのインストールデータベースが必要なので、この手順では2番目の.msiファイルが必要です。

.msiファイルを使用せずに.mstファイルを生成する方法を理解すると、理論上はすべてを.mspファイルにパッケージ化することもできます。私はまだこれを行う方法について十分な文書を見ていない。

(ポインタがそのドキュメントに感謝するかどうか、コメント、編集、または代替の答えとして、受け入れられる。)

+0

私はMSIを作成しましたが、MSIデータベースを開き、メモリに変更を加えてからMSTを生成すると確信しています。これがORCAの役割です。私はVenがInstallShieldのQuickPatchプロジェクトタイプを見たいかもしれないと思う。 –

+0

確かに、これらのシナリオでは、何らかの種類の2番目の.msiファイルが作成されると思います。一時的なものでも、削除する前に削除することもできますが、基本的なコンセプトは、提案された要件が私にとって意味をなさないということです。配布する必要はありませんが、.msiファイルを作成する必要があります。 –

+0

パッチは、すでに動作しているアップグレードのための配信メカニズムに過ぎません。何年も前にパッチを当てるときにこの文を読んでいることは分かります。当時私はこの事実に非常に驚いていました。この事実を考えると、比較する2つのMSIファイルがないとパッチを生成することは不可能ではありませんか?マイケルと同様に、少なくとも一時的なMSIファイルが生成されている必要があります。 –

関連する問題