問題タブ [uninstallation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-installer - MSIINV.EXE のコピーを入手した人はいますか?
MSIINV.EXE (MSI インベントリ ツール) のコピーを持っている人はいますか? 以前利用できたサイトはダウンしています ( http://www.huydao.net/ )。Visual Studio セットアップで強制的に再インストールするために、いくつかのコンポーネントをアンインストールしようとしています。これは厳密にはプログラミングに関する質問ではないので申し訳ありませんが、Visual Studio のベータ版をインストールしたことがある人なら誰でもこの問題に遭遇した可能性があると考えました。
registry - プログラム アンインストール キー内の EstimatedSize 値を使用して、[プログラムの追加と削除] リストにプログラム サイズを正しく表示する
開発したアプリのアンインストーラー レジストリ キーの作成中に、EstimatedSize 値を使用しようとしましたが、指定した値がプログラムのエントリの横にある [プログラムの追加と削除] リストに表示されません。この値を使用するための適切な手順を見つけようとしましたが、役に立ちませんでした。誰でもこの問題について経験がありますか? あなたの助けをいただければ幸いです。
Divoは私を正しい軌道に乗せたので、EstimatedSize 値を正しく表示する方法について段階的な手順を投稿することにしました。
- EstimatedSize を含むすべての関連プロパティを含むレジストリ キーを作成します。この値は、レジストリの ARPCache キーに複製されます
- ARPCache フォルダー内のレジストリ キーを見つけ、SlowInfoCache バイナリ値を削除し、Changed 値を 1 に設定します。
- 次に [プログラムの追加と削除] リストを開くと、Windows が生成した任意の値ではなく、EstimatedSize エントリで指定した値が表示されます。
installation - Installshieldとユーザーダイアログを使用したMSIアンインストールでの特権の昇格
次のことを実現する必要があります。MSIをアンインストールすると、ソフトウェアを削除する方法を正確に認識しているWindowsインストーラーに基づいてユーザーダイアログが表示されます(この場合、ユーザーはデータベースも削除するかどうかを選択する必要があります)。
実行中、アンインストールプロセスはカスタムアクションもトリガーします。これらのアクションにはすべて、管理者権限が必要です。
そのため、「プログラムと機能」を取得して、「削除」で完全なUIを表示するか、「変更」を押してから削除するときに管理者権限の認証ダイアログを表示する必要があります。
どうすればよいですか?
windows - システムに実行可能ファイルが残っていない場合に Windows サービスをアンインストールする方法は?
システムに実行可能ファイルが残っていない場合、Windows サービスをアンインストールするにはどうすればよいですか? installutil -u
システムに実行可能ファイルが残っていないため、実行できません。サービス コンソールにサービスのエントリがまだ表示されます。
この状態の理由は、サービスを正しく削除しない msi パッケージの問題が原因である可能性がありますが、サービスがこの状態になったらどうすれば修正できますか?
visual-studio-2008 - Visual Studio 2005 -> 2008/10 Service Installer プロジェクトのアップグレードの問題
[VS2008 に組み込まれた .vdproj MSI ジェネレーター プロジェクト] System.Configuration.Install.Installer を Visual Studio 2005 から 2008 にアップグレードしましServiceProcessInstaller
たServiceInstaller
。またはサービスを停止するか、子供を登録します)
RemovePreviousVersions
は に設定されてtrue
おり、 と を変更しVersion
ていProductCode
ます。これにより、インストール中にエラーが発生します。
「エラー 1001: 指定されたサービスは既に存在します」
グーグルは何かを生み出します(しかし、今までSOではありません):- 「指定されたサービスはすでに存在します」
というGoogle /thread/b2d1bd22-8499-454e-9cec-1e42c03e2557/
ただし、これは基本的な質問には答えません:-
ユーザーが次のいずれかを選択できる場合:
a) 同じインストール場所、
または b) 異なるインストール場所
. または、同じ名前の同じサービスの v1.0.1 を v1.0.2 にアップグレードするという基本的なシナリオ (つまり、署名) でこれを解決するために必要なコード変更以外に何かありますか?
(AIUI の厳密な名前付けは、古いインストーラーに重要なアンインストール手順があり、新しいインストーラーにはない場合にのみ機能します。)
VS 2008 で新しいインストーラーを生成しましたが、うまくいきません。
Version
今のところ、私の回避策は、との更新を停止しProductCode
、既にバージョンがインストールされていると言われたら、ユーザーに手動でアンインストールを強制することです。
divo の精査のおかげで補遺: 最も簡単に機能するハックは、「インストール ステップが呼び出され、そのアップグレードがアップグレードである場合は、最初にサービスのアンインストール ステップを呼び出す」ということですが、公式に祝福された適切な回答が欲しいです! (たとえば、アップグレード中にサービスの名前が変更されたときに、単純なハックはどのように対処しますか?)
registry - アンインストール プロセスで、レジストリ エントリの復元を適切に処理するにはどうすればよいですか?
アプリケーションのインストール中に Windows レジストリ設定を変更する必要がある場合があります。私は最近、アプリケーションをアンインストールしてもこれらの設定が復元されないことに不満を感じています。これについてさらに考えてみると、レジストリ設定を保存および復元するための適切な (または有効な) 方法がない可能性があることに気付きました。たとえば、次の一連のイベントを考えてみましょう。
- アプリケーション A は、ファイル拡張子 の Open アクションを所有しています
.abc
。 - アプリケーション B がインストールされ、ファイル拡張子 の Open アクションをハイジャックします
.abc
。 - アプリケーション A がアンインストールされます。
- アプリケーション B がアンインストールされます。
ステップ 3 で、アプリケーション A が十分にスマートであれば、Open アクションを所有していないことを検出し、それを復元する試みをスキップします。
ステップ 4 で、アプリケーション B が実行できる有効なアクションはありますか?
- 何もしないと、削除された実行可能ファイルを指す Open アクションが残ります。
- 同様に、アプリケーション A へのポインターの復元は、削除された実行可能ファイルです。
- ユーザーに質問することは、通常、一般的なユーザーの技術的スキルをはるかに超えていると見なされるため、許可されていません。同意しない場合は、手順 1 と 2 で、ユーザーが回答する範囲外と思われる別のレジストリ変更に置き換えます。
- 同様に、アクションを削除すると、ユーザーは後で何も知らずに決定を下さなければならなくなります。
これは、明確な唯一の「正しい」解決策がないという、私が想像できる多くの悪い状況の 1 つにすぎません。私の次のプロジェクトでは、インストール中にレジストリを変更する必要があります。アンインストールのベスト プラクティスまたは推奨プラクティスを知りたいです。残念ながら、私は現在の商用パッケージの不適切なアンインストール プラクティスに悩まされてきました。したがって、ここでのベスト プラクティスについてコンセンサスが得られていないことは承知しており、それを正しく行うには多くの作業が必要であるか、レジストリの設計上の欠陥のいずれかです。 、 または両方。
これは私にとって非常に現実的なプログラミングの問題です。これに対する画一的な正解があるかどうかわからないので、主観的とタグ付けします。お気軽に異議を唱えてください。
installation - .NET プログラムが古いバージョンをインストールし続ける
.NET プログラムに関して、かなり厄介で時間のかかる問題が発生しています。私たちのクライアントはすべて、私たちが Visual Studio 2005 (.NET Framework 3.5 を実行) で作成したソフトウェアを使用しています。アプリケーションは、別のプロジェクトからファイルを取得するセットアップ プロジェクトです。問題は、コードを変更して新しいバージョンをサーバーにアップロードするたびに、特定の PC で変更が反映されないことです。アップグレードの手順は次のとおりです。
- [プログラムの追加と削除] を使用して古いソフトウェアをアンインストールします。
- マシンを再起動します。
- 当社の Web サイトにアクセスし、setup.msi ファイルを実行します。
- 新しいソフトウェアをインストールします。
- アプリケーションを実行します。
問題は、アプリケーションを実行すると、まだ古いバージョンを取得していることです。特定のパターンのない特定の PC でのみ発生します。同僚がmsiファイルをftp経由で直接そこにコピーしたため、インターネットキャッシングではないと確信しています。マニフェスト、デプロイ、exe、その他すべてのものを含む、インストールされたディレクトリを PC にコピーすることで、問題を回避します。それは機能しているように見えますが、必要ではありません。私は困惑しています。私はすべてを試しました。問題を再現することはできません。セットアップは問題なく機能します。古いバージョンを持っていても、アップグレードします。Windows はどういうわけかセットアップをキャッシュしていますか、それとも私が知っておくべきことですか? 助けてください:)ありがとう!
windows - Vistax64でIntelC++コンパイラ(ICC)11をアンインストールするにはどうすればよいですか?
すべてのオプション(IPP、TBB、MKL)を使用して、x86およびx64ターゲット用のICC11.0.066の組み合わせパッケージをインストールしました。[コントロールパネル]>[プログラムと機能]からアンインストーラーを実行しようとすると、ダイアログですぐにエラーが発生します。
アンインストールの別のインスタンスが起動されました。
終了するまでお待ちください...
これは、VTuneも(正常に)アンインストールした後に発生しますが、再起動後などに自動的に解決されません。
インテル®コンパイラーを強制的にアンインストールしてクリーンアップすることはどのように可能ですか?
installshield - InstallShield: アンインストール時にインストール済みファイルを削除する
インストール時に、「System32」フォルダーにいくつかのファイルをコピーします。アンインストールしても、これらのファイルは削除されません。なんで?
linux - *nix でどのようにアンインストールしますか?
いまだに理解できないことの 1 つは、*nix 環境でプログラムをアンインストールするための経験則です。ほとんどの場合、寝ている犬を嘘に任せて、もう必要のないソフトウェアをアンインストールしないことに満足しています。しかし、時々、いくつかの Apache、svn などに行き着きます。
これまでのところ、これに対処することについて私が知っていることは次のとおりです。
1) apt-get または yum を使用してインストールした場合は、アンインストール コマンドがあります。アプリのフォルダーのどこかに、uninstall.sh のようなアンインストール スクリプトが存在することはほとんどありません。
2) コマンドラインから呼び出されている特定のインストールを特定するには、「type -a」コマンドを使用します。
3)「sudo find / | grep」を使用して、他のものがインストールされている可能性のある場所を見つけます(私が理解していることから、タイプはPATH変数にあるもののみを探します)
4) PATH 内の順序を追加/変更して、目的のバージョンのアプリを最初に配置するか、エイリアスを .bashrc に追加します。
5) 不要になったものを削除します。これは、アプリケーションが 1 つのフォルダーにのみインストールされている場合は簡単ですが、複数ある場合は注意が必要です。私が聞いたトリックの 1 つは、時間範囲を指定して検索を実行し、インストールが行われた頃に変更されたすべてのファイルを検索することです。これにより、何が変更および追加されたかが大まかに示されます。
追加/修正するものはありますか?