web-dev-qa-db-ja.com

アンインストール時のエラー1001

エラー1001。アンインストール中に例外が発生しました。この例外は無視され、アンインストールが続行されます。ただし、アンインストールが完了した後、アプリケーションが完全にアンインストールされない場合があります

アプリケーションをアンインストールまたはインストールできません。この特定のボックスはインターネットにアクセスできず、物理的にアクセスできないため、Microsoftからexeを実行することを提案しているため、グーグル可能な結果のほとんどは役に立ちません。

この問題を解決するための手動の手順は何ですか。このマシンに物理的に到達する方法はなく、ファイルをそこに取得する方法もないようです。これは私が開発してテストしているコードです。修復と削除を試みましたが、失敗しました。レジストリを精査しましたが、ここで何かが足りないに違いありません。

これがスーパーユーザーの方が良い場合は、喜んで移動します。

8
Rig

2つのWindowsサービスを含む私が書いたアプリケーションを削除するのと同じアンインストールの問題がありました。エルゴのカスタムアクションは避けられませんでした。 PC Tools RegistryMechanicを実行していることを解決しました。残念ながら、Symantecはその製品を廃止しました。ただし、Microsoft Fixitは、レジストリ関連の問題に役立つことが知られています。 http://support.Microsoft.com/mats/Program_Install_and_Uninstall

11
John Pittaway

1001は常に、InstallUtil(インストーラークラス)カスタムアクションが失敗したことを意味します。それは「カスタム」アクションであるため、より詳細な回答を提供することは不可能です。どのコードが例外をスローしているのかはわかりません。

このマシンを保存して再構築する必要がない場合は、アンインストールをログに記録して、失敗したカスタムアクションの名前を取得し、ORCAを使用してMSIを微調整してカスタムアクションを切り取り、MSIを再キャッシュして、アンインストール。

これで、次のような困難な方法を学びました。

1)開発/テストライフサイクル中は常にVMを使用してMSIをテストします

2)可能な限りカスタムアクションの使用を避けてください

3)InstallUtilカスタムアクションは絶対に使用しないでください。それらは良いパターンや習慣ではありません。

9

1.コントロールパネルに移動し、右クリックして修復オプションを取得します。 2.修理し、修理後に再度アンインストールします。ここで、ソフトウェアがアンインストールされます。

7
user4297325

詳細ログファイルを作成します。

msiexec.exe /I "File.msi" /QN /L*V "C:\Temp\msilog.log"
/I = run installation sequence
/L*V "C:\Temp\msilog.log"= verbose logging
/QN = run completely silently

メモ帳で開き、 値3 を検索します。また、システムのイベントログに手がかりがないか確認してください。

2
Stein Åsmul

このようなほとんどのMSIエラーには、おそらくカスタムアクション、またはChrisが言うようなサービス構成が含まれます

これが追跡するのに本当に重要な場合は、Orca(MSIファイルの検査に使用されるSDKツール)を入手する必要があります。 この回答 で動作中のツールのスクリーンショットをいくつか見ることができます。次に、カスタムアクションテーブルInstallExecuteSequenceテーブルの終わりを調べます(シーケンス番号順に)、そこで見つけたエントリを報告します。

残念ながら、 Orca を入手する唯一の方法は Windows SDK をインストールすることです。または、 サードパーティのインストーラーツール のいずれかの試用版をダウンロードすることもできます。

私の推測は、InstallFinalizeの後に、ある種のエラーコードを返す即時モードのカスタムアクションがあるということです。つまり、InstallExecuteSequenceでInstallFinalizeの後にすべての項目を報告でき、おそらくそれを絞り込むことができます。

1
Stein Åsmul

これで、Windows Server 2012R2でWindowsサービスをアンインストールする1001の問題が解決しました。

  • プログラムに移動し、[サービスの変更]を選択します
  • 修理サービスを選択

  • アプレットを閉じて、もう一度[サービスの変更]を選択します

  • 次に、[アンインストール]を選択します。

    この助けを願っています

0
freedeveloper