問題タブ [windows-installer]

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.

0 投票する
1 に答える
120 参照

windows-installer - カスタムアクションを使用してスタートメニューのリンク名を変更する方法はありますか?

アプリケーションをローカライズしており、現在のUIカルチャに基づいて[スタート]メニューに表示される名前を変更する必要があります。インストール中にカスタムアクションを使用してこれを実行したいと思います。Windowsインストーラ展開プロジェクトを使用しており、サードパーティの展開ツールを使用する予定はありません。

ありがとうございました!

0 投票する
6 に答える
83968 参照

wix - WiX のアンインストール時にファイルを削除する

アプリケーションをアンインストールするときに、元のインストール後に追加されたすべてのファイルを削除するようにWixセットアップを設定したいと思います。アンインストーラーは、MSI ファイルから最初にインストールされたディレクトリとファイルのみを削除し、後でアプリケーション フォルダーに追加されたものはすべて残したようです。つまり、アンインストール時にディレクトリをパージしたいのです。それ、どうやったら出来るの?

0 投票する
3 に答える
2151 参照

visual-studio-2005 - VS セットアップ プロジェクト: インストール時に他のコンポーネントをアンインストールする

Visual Studio セットアップ プロジェクトを作成しています。コンポーネントのインストールから、システムから別のコンポーネントをアンインストールしたいと考えています。もう 1 つのコンポーネントは、Visual Studio を使用して作成した独自のセットアップからインストールされます。

現在、コンポーネントのインストール アクションから他のコンポーネントのアンインストールを呼び出すと、エラー コードが表示されます1618 (another MSI already running)

この問題を解決する別の方法を誰かに提案してもらえますか?

0 投票する
3 に答える
25404 参照

windows - コマンドラインからインストール済みのMSIを一覧表示するにはどうすればよいですか?

最近、WindowsソフトウェアパッケージをRPM(cygwin)からMSI(wix)に切り替えました。ネイティブパッケージを使用することは非常に歓迎すべき変更であり、私たちはそれに固執するつもりです。ただし、MSIは、その機能が非常に複雑であり、いくつかの基本的な機能を提供していないようです。しかし、私はおそらく間違っています。

コマンドラインからインストールされているすべてのMSIを一覧表示する方法はありますか?

0 投票する
2 に答える
1879 参照

windows - MSI を同期的にインストールするにはどうすればよいですか?

MSI パッケージの無人インストールを行うには、次のコマンドを使用するだけです。

ただし、これにより非同期インストールがトリガーされます。たまたま 2 つの依存インストールを連鎖させた場合、最初のインストールが完了するまで何らかの方法で待機する必要があります。

コマンドラインからこれを行う方法はありますか?

0 投票する
2 に答える
229 参照

c# - あるインストーラーを別のインストーラーからアンインストールする - エラー 1618

カスタム インストーラ dll を作成しましたが、すべて正常に動作しています。Uninstall現在のインストールから別のインストーラーのメソッドを呼び出したいだけです。これを行うと、error code 1618(別のインストーラーが既に実行されていることを示します) が表示されます。ただしuninstall、テスト プロジェクトから同じ製品の を呼び出すと、正常に動作しています。

誰でもこれに対する解決策を提案できますか?

現在のインストーラーから別のアプリケーションをアンインストールできますか?

0 投票する
2 に答える
12412 参照

wix - ようこそ画面と完了画面のみの WiX スクリプト

ウェルカムと完了の 2 つのダイアログのみを表示するには、WiX 3 スクリプトを表示する必要があります。それは、EULA、フォルダーの選択などの必要はありません。すべての助けに感謝します。

0 投票する
1 に答える
184 参照

c# - 途中でインストーラーを停止する

インストーラー クラスを使用して、進行中のインストーラーをプログラムで停止したいと考えています。インストールイベントハンドラーの前にこれを行いたい.ただし、Rollback()を呼び出すと、パラメーターとして渡すIDictionary SavedStateがわからない.ロールバックが例外をスローしているため、nullとして渡しています.誰か知っていますかプログラムによるインストーラーの実行を停止する方法は?

0 投票する
1 に答える
1067 参照

c# - C# セットアップ プロジェクトでインストーラーを強制的にロールバックする

カスタム アクション dll を作成しました。同じ名前の製品が存在するかどうかを確認したいだけです (完了)。存在する場合は、InstallException をスローして製品をアンインストールするようにユーザーに指示します。ただし、製品が同じディレクトリにインストールされている場合は、インストール状態以前の製品が削除され、新しい製品のインストール状態がベース ディレクトリにコピーされるため、以前の製品をアンインストールできません。この問題を解決する手順はありますか?

0 投票する
5 に答える
8250 参照

windows-installer - インストールされているMSIパッケージの列挙が非常に遅いのはなぜですか?

これは、この質問のフォローアップです。

このわずかに変更されたスクリプトを使用して、インストールされているすべてのMSIパッケージを列挙しています。

しかし、驚くべきことは、そのひどいパフォーマンスです。XPボックスにインストールされている34個のMSIパッケージを列挙するには、3〜5分かかります。

比較すると、横にあるLinuxボックスは1400以上のRPMを列挙するのに7秒かかります...ため息をつく

これに関する手がかりはありますか?