0

既存のinstallscript11.5インストーラーから始めて、更新インストーラー(差分インストーラー)を作成しました。

与えられた:

  • V1(ソフトウェアの最初のバージョン)
  • V2(ソフトウェアの2番目のバージョン)
  • V2P(V1とV2のディファレンシャルインストーラー

V1をインストールしてアンインストールした場合、再起動は必要ありません

V2をインストールしてアンインストールした場合、再起動は必要ありません

V1、V2Pをインストールしてから削除すると、再起動するように求められます。

さまざまなレジストリツールとディスク監視ツールを確認しましたが、V1+V2Pの組み合わせはV2と同じようです。

別のツールを考えると、「pendingfilerenameoperations」は強制的に再起動するようです。私はこれが私の差動インストーラーに義務付けられていると思います。

誰かが原因となる可能性があるもの、または少なくともそれを見つける方法を知っていますか?

編集:再起動(保留中のファイル名前変更操作)の原因とそこにあるファイルはわかっていますが、installshieldがこれらの保留中のファイル名前変更操作を書き込む理由の説明を見つけたいと思います。

編集2:これは彼のランタイムのすべてのファイルを保留中のファイル名前変更操作に入れているInstallShieldであることがわかりました。これは予期しないエラーを残す可能性があります...誰かがそれを解決する方法を知っていますか?

どんな助けでも大歓迎です、

よろしく、

ニック

4

2 に答える 2

1

Sysinternals/Microsoft から PendMoves を実行してみましたか? ドキュメントによると、移動または削除される特定のファイルをリストする必要があります。これはファイルの名前変更にも機能すると思います

http://technet.microsoft.com/en-us/sysinternals/bb897556.aspx

編集: 名前を変更する必要があるファイルがわかっている場合は、Process Explorer (これも Sysinternals から) を実行し、ファイル ハンドルで問題のファイルへの参照を検索してみてください。何かがロックされている可能性があります。インストーラーが閉じられていないか、アプリ/サービスがバックグラウンドで実行されています。

于 2008-12-17T15:46:15.707 に答える
0

アンインストール時にログ ファイルを作成して、どのファイルの名前変更操作が実行されているかを確認しましたか? この問題には詳細ログを使用することを強くお勧めします。

于 2008-12-17T19:27:59.970 に答える