問題タブ [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-vista - Vistaでプログラムがアンインストールされた可能性があるというメッセージを防ぐ方法は?
Vista 以降の Windows でアプリケーション (Web サーバー) をアンインストールした後、「マイ アプリのアンインストール中にエラーが発生しました。すでにアンインストールされている可能性があります。[プログラムと機能] リストから [マイ アプリ] を削除しますか?'; 「はい」と「いいえ」のボタンがあります。これは、インストーラーが終了した直後で、システムが再起動する前に発生します。(再起動後、アプリケーションは ARP リストに存在しなくなるため、エラー メッセージは不要です。)
これはこれと重複しているように見えるかもしれませんが、メッセージ ボックスは異なり、次の条件がすべて満たされた場合にのみ発生します。
- [プログラムと機能] コントロール パネルが開いている
- インストーラーが IIS をアンインストールします (インストーラーが最初に IIS をインストールしなかった場合、IIS を使用している Web サイトが他にある場合、またはユーザーがオプションで IIS のアンインストールをオプトアウトした場合は実行されません)。
- ユーザーはインストーラーで、すぐに再起動することに同意します。
コントロールパネルが実行するインストーラーのコピーへのパスを使用して、HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted の下のレジストリに値を入れてみました (これは、に基づくレガシーインストーラーです) Windows インストーラーよりも前の InstallShield 技術)。レジストリの修正は、コンポーネントの追加/削除インストール (または、新しい用語を使用して変更インストール) を実行するときに表示されていた UAC メッセージを防ぐために機能しますが、これを防ぐことはできません。
権力者がエラーメッセージをリリースブロッカーとして扱っているため、エラーメッセージを防ぐ方法が必要です. メッセージを回避する回避策 (IIS をアンインストールしないことを含む) がありますが、上層部は回避策に関心がありません。彼らは実際の問題を修正したいと考えています。(次のバージョンのインストーラーは最新の技術を使用するため、ありがたいことに、これは 1 回限りの頭痛の種です。)
編集:いくつかの実験を行った後、インストーラーが終了してシステムの再起動を開始するときにコントロールパネルにエラーメッセージを表示させるために何かをしているのはIISのアンインストールであることがわかりました. (当社のインストーラーは、pkgmgr.exe コマンド ラインに /norestart オプションを指定して IIS をアンインストールします。準備が整うと、インストーラーが再起動を処理します。)
iphone - iPhone でのアプリケーションのセルフ アンインストール
iPhone で動作するアプリケーションをアンインストールする可能性はありますか? アプリケーション自体をアンインストールしたい場合がいくつかあります。
ありがとう
wix - Wix での以前のバージョンの条件付きアンインストール
組み込み ARM コア (OpenOCD) のデバッグに使用されるソフトウェアのインストーラーを実行していますが、このインストーラーは以前のバージョンを自動的に削除します。これは簡単です。ただし、さまざまな (非) 互換性の問題などにより、複数のバージョンをインストールすることが望ましい場合があります (各バージョンには独自のフォルダーがあるため、ここでは競合しません)。
以前のバージョンをアンインストールする (またはしない) 機能ツリー (または他の場所) にオプションがあるインストーラーを作成しようとしています。
基本的に、次のインストール シーケンスがあります。
RemoveExistingProducts タグの間に条件を配置することで、RemoveExistingProducts を条件付きにすることができることは知っていますが、条件はどうすればよいでしょうか? 機能を条件付きにしたり、OS のバージョンやいくつかのレジストリ エントリなどの条件に関する情報はたくさんありますが、「ユーザー定義の条件」に関する有用な情報は見つかりませんでした...
フィーチャー ツリーに次の要素があるとします。
この機能 (または、ユーザーがインストール中に選択できるその他の方法 - 質問ボックス、別のウィンドウなど) を条件として以前のバージョンをアンインストールするにはどうすればよいですか?
私は Wix と XML があまり得意ではないので (私は組み込み担当者です (; ))
Wix ファイル全体についてさらに詳細が必要な場合は、お知らせください。関連する情報を投稿します。
blackberry - BlackBerry アプリケーションのアンインストールの問題?
私の balckberry アプリケーションでは、Persistance、List、および Threads を使用してコードを実行しています。コードを以下に示します。
UiApplication.getUiApplication().invokeLater(new Runnable(){
public void setCategoryListContent() {
///
アプリケーションはスレッドを使用して永続化を実行し、リストのサイズも設定しています。アプリケーションは正常に実行され、正常に終了しています。
ただし、アプリケーションのアンインストール時にデバイスが再起動され、アプリケーションの再起動後もアプリケーションに影響はありません。アプリケーションはまだそこに残っています。
スレッド、永続性、およびリストを使用するアプリケーションをアンインストールする際の問題は何ですか? ユーザーの確認やアラートなしで再起動されるのはなぜですか? 再起動後にアンインストールされないのはなぜですか?
特定の問題の解決策または有用なコード スニペットを教えてください。
ありがとう、
ミシャル・シャー
windows - WindowsでプログラムのUnisntall(プログラムの追加と削除)に表示する.icoファイルをどこに割り当てますか?
Windowsの追加/削除プログラムでアプリのアンインストーラーの横に表示するアイコンを割り当てたい。
それはアンインストーラーのレジストリ設定にあると思いますが、それを割り当てる明確な場所がわかりません。
cvs - CVS - CVS リポジトリのクリーンアップ
ローカル マシンに CVS をセットアップしました。しかし今、それをクリーンアップして生の CVS インストールのポイントまで持ってくる必要があります。探してみまし"uninstall cvs on ubuntu"たが、運のいいものは見つかりませんでした。
これをどのように進めるかについて、誰でも意見を共有できますか?
wix - WIXで生成されたMSI用のカスタムアンインストーラー
WIXスクリプトから生成されているMSIがあります。
私の質問はこの質問に似ています。
デフォルトのMSIアンインストーラーを使用する代わりに、カスタムアンインストーラーを作成したいと思います。
PublishProductの後、またはInstallFinalizeの前に実行されるカスタムアクションを追加することを考えています。このアクションは、使用するアンインストール文字列を指定するレジストリエントリを変更します。
SMSなどとの互換性は気になりません。
この方法についてどう思いますか?
visual-studio-2010 - Visual Studio 2010 Beta 1 をアンインストールする方法
VS 2010 Beta 1 を正しくアンインストールするために必要な手順は何ですか?
windows-services - WiX アンインストーラー: 存在する場合はサービスを再起動します
アプリの一部には、サードパーティ製品へのプラグインの登録が含まれます。サードパーティ サービスの実行中は、DLL が読み込まれるため、ディスク上のファイルはロックされます。
そのため、製品をアンインストールするときは、まずサードパーティ サービスを停止し、アンインストールが完了したら再起動する必要があります。(これがアップグレードの場合、既存のファイルが再びロックされるため、インストール時にも同じ停止/再起動を行います。)
WiX には、問題なくハッピー パスを処理するコマンドがあります。
つまり、インストールとアンインストールの両方の開始時にサービスを停止し、インストールとアンインストールの両方の終了時にサービスを再開します。ここまでは順調ですね。
エンドユーザーが最初にサードパーティのアプリをアンインストールしてから、私たちのアプリをアンインストールしようとすると、問題が発生します。私たちのアプリはサードパーティのサービスでは動作しませんが、ユーザーが両方をアンインストールしたい場合、特定の順序で強制的にアンインストールする必要はありません。ただし、サードパーティのサービスがインストールされていない場合、アンインストーラーは次のことを行います。
- サードパーティ サービスの停止を試みますが、サービスが存在しないために失敗し、失敗は重要ではないと判断して続行します。
- 弊社製品をアンインストールします。
- サードパーティ サービスの再起動を試み、サービスが存在しないために失敗し、この失敗が重要であると判断し、「サービス 'NameOfTheirService' (NameOfTheirService) を開始できませんでした。十分な権限があることを確認してください。システムサービスを開始してください。」(リトライ/キャンセル)
- ユーザーが [再試行] をクリックした場合は、3 に進みます。
- ユーザーが [キャンセル] をクリックすると、ロールバックしてアンインストールします。
つまり、WiX のエラー処理が間違っています。サービスの停止は、耐障害性を備えている必要があります。インストール後にサービスを開始すると、障害が許容されなくなります。それは問題ありません。サービスが開始されない場合は、インストールに失敗します。しかし、アンインストール後のサービスの開始は耐障害性があるべきですが、そうではありません。
サービスが存在しなくなった場合にアンインストールに失敗することなく、アンインストール後にサービスを再起動するにはどうすればよいですか?
visual-studio - Visual Studio で開発されたサービスをアンインストールできない
サービスとそのインストーラーで構成される Visual Studio プロジェクトがあります。開発中に msi-package を少なくとも 50 回インストールおよびアンインストールしましたが、最後にアンインストールしようとしたときに、「インストールされた製品がインストール ソースと一致しません」というエラー メッセージが表示され、その上で [OK] をクリックすると、次のメッセージが表示されます:「パス xxxxxx.msi が見つかりません。」したがって、最初は一致せず、次に見つかりません。か何か。msi-package は、エラー メッセージに示されているパスに存在します (実際のパスとパッケージ名を xxxxx に置き換えました)。
サービスのインストールとは、「ソリューションのビルド」機能が作成する msi-package をダブルクリックすることであり、アンインストールとは、コントロール パネル -> プログラムの追加と削除を意味します。
この特定のプロジェクトでは、Windows XP と Visual Studio 2003 を使用しています。
私はこれと他の Visual Studio で開発されたサービスを何百回または何千回もインストールおよびアンインストールしましたが、これまでにこの問題が発生したことはありません。
私は何をすべきか?