0

リモート マシンに msi をインストールする際に現在抱えている問題のトラブルシューティングと解決の助けになれば幸いです。同じ *.msi をローカル マシン (Windows 7、.NET 3.5) に正常にビルドしてインストールできます。ただし、リモート マシン (Windows XP 2、.Net 3.5) にコピーすると、次のエラー メッセージが表示されます。

ソース インストール データベース C:\Windows\Installer\6497f.msi からの読み取り中にエラーが発生しました

これは、dll と exe ファイルを指定されたフォルダーにインストールする単純なインストールであり、他にはあまり必要ありません。どうすればこの問題を解決できますか? 前もって感謝します。

4

1 に答える 1

0

このエラーは、MSI (または同じ ProductCode を持つ以前のバージョン) がマシンにインストールされたが、キャッシュが破棄されたことを意味します。これは、人々が msizap (または、Microsoft の不適切な名前の FixIt ツールを使用) して、MSI をマシンからヤンクしようとするときに見たことがあります。msizap を使用した場合、テスト目的で最も安全なのは、マシンをフォーマットして最初からやり直すことです。

マシンをフォーマットできない (または msizap が使用されていない) 場合は、新しい MSI を再キャッシュ/再インストールして、ソース キャッシュにパッチを適用してみてください。コマンドラインを使用してこれを行うことができます。

msiexec /i new.msi /l*v log.txt

これによりnew.msi、古い MSI があったはずの場所に がキャッシュされ、マシンを修復して一貫性のある状態にしようとします。

于 2013-06-22T21:48:12.173 に答える