問題タブ [addremoveprograms]
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 - [プログラムの追加と削除] は、[インストール先] 列のデータをどこから取得しますか?
Windows 7/8 のプログラムの追加と削除のアプレットを VBScript で複製する作業を行っています。スクリプトにすべての正しいエントリを含めましたが、Windows が表示するすべての正しい追加情報を含めることができませんでした。
例: Windows では、[インストール日] 列に日付が表示されます。場合によっては、次のような関連するレジストリ キーからこれらを取得します。
実際に InstallDate 値を持つキーはほとんどなく、Windows では常にこの列が埋められます。WMI から欠落している日付の大部分を取得することができました。
これは、MSI がインストールしたアプリケーションからの日付のみを提供します。
Windows が Program Files/ProgramData ファイルの日付に基づいて日付を「推測」したのではないかと考えていましたが、手動で変更しようとしましたが、[追加と削除] に反映されません。Windows がこの日付を取得する方法を理解しようとしています。CCleaner はエラーなしで追加/削除を再現できることに気付いたので、この情報はどこかで入手できます。探すだけで疲れ果ててしまいました。
installation - Installsheild 2013 Upgrade で以前のバージョンが削除されない (確認事項?)
InstallShield プロジェクトのコピーを作成したので、すべての設定は同じである必要があります。(私は以前にこれを成功させました)。このコピーを使用してインストーラー プロジェクトに変更を加えます。これは、自動ビルド方法で呼び出されるためです。このバージョンのインストーラー プロジェクトで行った大きな変更の 1 つは、前提条件として共有ネットワークの場所を参照することでした。1 つの前提条件は、この前にビルドされ、メイン インストーラーに取り込まれる別のインストーラー プロジェクトです。
自動ビルド プロセスではなく、このビルドをローカルでテストしています。
アップグレード コードが一致することはわかっています。メジャー アップデートの 2 つのアップグレード コード チェックがあります。「任意のバージョン」の設定も確認します。
ただし、新しいインストーラーをビルドしてテストしても、以前のエントリは削除されません。
ここ [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall] を確認したところ、アプリが 2 回リストされていることがわかりました。UpgradeCode がなんらかの理由で台無しになっている場合に光を当てるために、サイコロではなく、UpgradeCode を見つけることを本当に望んでいました。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\installer] <- ダイスなし
一部の人が示唆したように、exe を参照してメジャー アップグレード項目を追加しようとしましたが、それでも同じアップグレード コードが表示されます。
だから私の質問は、追加と削除のダイアログからこのエントリを取得するのを妨げている可能性があることを確認する他の何かがあるかどうかです。
ログファイル
ドキュメント(RemoveExistingProducts Action)によると、リターンコード1は何かが削除されたことを意味するように見えるため、動作しているように動作します...
mobile - ゲーム/アプリから仮想キーパッドを削除する方法
Galaxy smart s6830 touch Chinese Mobile (240x320) (無数の Java プラットフォーム) (esmertec jbed) があり、アプリからキーパッドを削除する必要があります。以下をjarファイルに入れましたが、残念ながら機能しません。
この問題を解決するのを手伝ってください。ありがとうございました。
couchdb - CouchDB を完全にアンインストールする Mac OSX
私は自分のcouchdb構成をいじってみましたが、最初からやり直してアプリを削除し、新しいアプリをダウンロードしても構成が完全に削除されていないようでした. db はまだあります。
インターネットで調べてみると、Mac OS X (マーベリックス) で問題を解決する解決策が見つからないようです。
さて、私は次のようなことをしました:
- からキャッシュ フォルダを削除する
~/Library/Caches
- 関連するファイル/フォルダーを削除する
~/Library/Application Support/CouchDB
- から構成ファイルをチェックすると、 CouchDBフォルダー内の構成
~/Library/Preferences/couchdb-server.ini
ファイルへのエイリアスのようですApplication Support
- 名前を覚えていないいくつかのファイルも削除しました
新しくダウンロードしたcouchdbをインストールしてもアプリケーションが機能せず、次のjsonメッセージが表示されます: {"error":"unauthorized","reason":"Name or password is illegal."}
PS: 私のシステムはMac OS X MavericksとCouchdb 1.5.1 です。
windows - msi 製品を再インストールするたびに、追加削除プログラムのサイズが大きくなる
アプリケーションを実行すると、オンライン リポジトリに接続され、より新しいバージョンが利用可能かどうかが確認されます。より高いバージョンが利用可能な場合、MSI をダウンロードしてアップグレードを実行します (つまり、別の製品バージョンを使用してマイナー アップデートを実行します)。アップグレードが完了すると、正常に動作します。
問題は、製品をアップグレードするたびに、製品のサイズが大きくなることを ARP が示していることです。サイズは、アップグレードごとに累積されます。アプリケーション フォルダーとその他のインストール先フォルダーに再インストールされたすべてのファイルを確認しましたが、重複したファイルや余分なログ ファイルはありませんでした。
MsiInstallProduct(msiFile, cmdLine) を使用して再インストールを実行しています。「cmdline」は: ALLUSERS=1 REINSTALLMODE=vamus REINSTALL=ALL CONFIGURATIONFILE=C:\ProgramData\myapp\ngsetup.ini
Verbose msi ログで、次の疑わしい内容を確認しました。
- アップグレード中に、私のアプリケーションは 2 つの dll (ngcommon.dll と ngevent.dll) を使用するプロセス ngupdate.exe をバックグラウンドで開始します。これが ARP のサイズ増加の理由になる可能性はありますか?
ログ スニペット:
- ログから、ProductRegister(...,) にパラメーター "EstimatedSize=1776" があります。これは ARP のサイズ増加の問題に関連していますか? それは何をするためのものか?
ログ スニペット:
ありがとう、クナル
c# - カスタム インストーラーを Windows の [プログラムの追加と削除] に登録するにはどうすればよいですか?
(Windows インストーラー パッケージを使用するのではなく) カスタム インストーラーを作成したいと考えています。ただし、アンインストールが簡単になるように、カスタム インストーラー アプリケーションを [プログラムの追加と削除] リストに表示できるようにしたいと考えています。どうすればいいですか?