0

Installshield を使用して製品のパッチを作成しました。パッチを適用すると、製品ファイルが正常に更新されます。ただし、パッチをアンインストールしようとすると、ターゲット m/c からパッチに新しく追加された dll が正常にアンインストールまたは削除されますが、パッチによって変更された一部の dll または exe は、パッチのアンインストール時に元に戻りません。

バージョンを確認すると、一部の dll の日付と時刻がパッチが適用された日付であり、パッチのアンインストール後もバージョンは新しいままです。これは、dll が元に戻されていないことを意味します。

誰かがパッチのアンインストール時に一部の dll が元に戻らない理由を理解するのを手伝ってくれませんか? パッチのアンインストール規則に正しく従っています。

4

2 に答える 2

0

コマンド プロンプトを (管理者として) 開き、コマンドを実行します。

sfc /scannow

多分これは役立つでしょう

于 2014-07-25T05:13:59.893 に答える
0

こんにちは、パッチのアンインストール時に一部のコンポーネント (dll) が元に戻らない理由を解決しました。これは、プロジェクトにカスタム アクションがあり、パッチのアンインストール時にコンポーネント (dll) を再インストールする機能を許可しないという問題を引き起こしているためです。

ログには MSI (s) (1C:EC) [17:14:50:054]: Feature: ALLDLLS; と書かれていました。インストール済み: ローカル。リクエスト: ローカル; アクション: ローカル 要求およびアクション ステートメントの Local ではなく、再インストールする必要がある場所。カスタムアクションを変更した結果は

MSI (s) (1C:EC) [17:14:50:054]: 機能: ALLDLLS; インストール済み: ローカル。リクエスト: 再インストール; 処置: 再インストール

これにより、元に戻されなかったコンポーネントまたは dll も元に戻りました。

于 2014-08-11T07:08:39.040 に答える