2017-11-03 4 views
0

ステップ1:新しいテキストファイルを持つ更新されたmsiを持っています:env.info このテキストファイルをフォルダ。MSPで更新されたテキストファイル(バージョン管理されていないファイル)を配信することはできます

ステップ2:このテキストファイルを更新してmspを再度生成しました。このmspは新しいファイルを置き換えないようになりました。

mspでバージョン管理されていないファイルを処理するにはどうすればよいですか?

+0

正確には、変更されるたびにインストールされたフォルダ(mspを使用)でこのファイルを置き換えることができます – MPK

+0

次のページに記載されているREINSTALLMODEプロパティを確認してください:https://msdn.microsoft.com /en-us/library/windows/desktop/aa371182(v=vs.85).aspx –

答えて

0

問題が上書きルールが以降に更新された非バージョンのファイルを置き換える禁止可能性が最も高いインストール:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370531(v=vs.85).aspx

とパッチのMSIログを生成した場合、あなたはこれを確認することができますインストール。ここに

最も安全なソリューション

、:

https://blogs.msdn.microsoft.com/astebner/2013/05/23/updating-the-last-modified-time-to-prevent-windows-installer-from-updating-an-unversioned-file/

はそれを交換することができるように、ファイルの時刻を変更することです。これは、REINSTALLMODEをすべてのファイルを上書きするように設定することによるものです。上位バージョンのファイルを下位バージョンに置き換えると、これは必ず実行されるとは限りません。

データファイルのキーパスをバージョン化されたバイナリ、コンパニオンファイルに設定するのが、この問題のより良い設計です。

+0

バージョン管理されていないファイルにMsiFileHashを追加してmsiを生成できますか?これは動作しますか? – MPK

+0

私の前の質問は無視されます。しかし私は別の質問がある - 私の元の質問を指摘すると、私のmsp1はこのファイルをistallationフォルダに置き、更新されたenv.infoファイルを持つmsp2は古いファイルを置き換えません。私はmsihashが両方のファイルで異なっていることを確認しました。これはmsp2がファイルを置き換えるのに十分ではありませんか? – MPK

+0

私はコンパニオンファイルの使用を望むでしょう。私はサポートサイトを調べましたが、 – MPK

関連する問題