3

アプリケーションのパッチを作成しようとしています。ここで説明されている例を実装すると、期待どおりに機能しました。ただし、各バージョンのファイルは別々のディレクトリに保存されます。バージョン 1.0 のファイルは c:sample\1.0 にあり、バージョン 1.1 のファイルは c:sample\1.1 にあります。ファイルを 1 つの場所に移動する場合は、1.0 インストーラーを作成し、ファイルを変更して、1.1 インストーラーを作成します。torch の wixmst 出力に違いはありません。Pyro を実行すると、次のようになります。

警告 PYRO1079 : キャビネット 'media1.cab' にはファイルが含まれていません。このパッチにファイルが含まれていない場合、この警告はおそらく無視しても問題ありません。それ以外の場合は、変換を最初にビルドするときに -p を torch.exe に渡すか、または ComponentRef を PatchFamily オーサリングに追加して、変更されたファイルをキャビネットにプルしてみてください。

私のプロジェクトのファイルは単一の git リポジトリに保持されているため、これは私にとって問題です。分岐とタグ付けを使用してバージョンを区別します。このため、ファイルのディレクトリは 1 つしかありません。

両方のバージョンに .msi と .wixpdb があります。

この状況でパッチを作成するにはどうすればよいですか?

4

1 に答える 1

3

Pyro は .wixmst と古いファイルと新しいファイルへのアクセスを必要とします。ファイルのセットが 1 つしかない場合 (新しいものでも古いものでも)、パッチは明らかにファイルの違いを検出しません。そのため、Pyro からエラーが発生しています。

bindpaths を使用して元の .msi ファイル (およびそれらの .wixpdbs) を作成する場合、-btスイッチを使用して古いパスを pyro に提供し、新しいパスをスイッチに提供できます-bu。bindpaths を使用せず、古いファイル用に古いディレクトリ構造を再作成し、新しいファイル用に新しいディレクトリ構造を作成する必要がある場合。

古いファイルと新しいファイルが見つからない場合 (バインドパスが最適)、管理イメージ タイプのパッチを適用する必要があります。

于 2013-04-16T20:19:36.047 に答える