問題タブ [wix-extension]

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 に答える
77 参照

wix - Visual Studio から Wix インストーラーへの移行

Visual Studio インストーラーですべてを Programfiles にインストールします。移行を完了し、新しい WIX インストーラーを作成しました。Wix インストーラーだけでは問題なく動作しますが、古いバージョンをアップグレードしようとすると、2 つのアプリケーションがインストールされます。

Wix は LocalAppData にインストールされ、古いインストーラーは Program files にインストールされます。ユーザーごとおよびマシンごとの問題を修正しましたが、まだ新しいインストーラーがアップグレードに取り組んでいません。

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

wix - Wix:プロセス/タスクを強制的に強制終了する方法は?

Wix で作成された MSI からアンインストールを実行する場合、ファイルを削除する前に、バックグラウンドで実行されているプロセスを強制的に強制終了する必要があります。主なアプリケーションは、ローカル Windows サービスを監視している bg-process のステータスを反映するトレイアイコンで構成されています (C# で作成されていますが、これはあまり関連性がないかもしれません)。

私は最初に次のことを試しました:

アプリケーションを閉じるダイアログを確認すると、トレイ アイコンはすぐに閉じられますが、アンインストールが完了した後も、タスク マネージャーに Foo.Exe タスクが表示されたままになります。また、次のエラー メッセージが表示されました。

エラーメッセージ #1

だからこそ、私はこれを試しました:

同じ結果を得た後、試しました:

ここから取ったサンプル: WiX からプロセスを強制終了する方法

最近、他のすべてが失敗したとき、私もこれを試しましたが成功しませんでした:

これは私に別のエラーを与えました:

エラー #2、ここで何が間違っていますか?

ただ死ぬことを拒否するこのプロセスに敬意を表して像を建てることを考えています!!! ...それか、Application.Exit(); のようなものを追加する必要があるアプリケーション側に問題があると思います。または Environment.Exit(0); Program.cs 内のある行で。

アンインストール時に Wix またはアプリケーションを正常に終了するために、Wix またはアプリケーションで他にできることはありますか? ありがとう!

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

wix - Wix Bootstrapper のアンインストール

ブートストラップのアンインストール場所にプログラムでアクセスする必要があります。すべてのパッケージが正常にインストールされたら、アンインストール中にチェーン内のパッケージで必要となるいくつかのファイルをここに移動する必要があるため、この情報が必要です。

レジストリの UninstallString の値を別の場所に変更し、ブートストラップ実行可能ファイルとその他の必要なファイルをこの場所にコピーする必要がある場合があります。そうすることに副作用はありますか?

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

wix - WiX - wxs 経由で 1 つのフォルダーから bin フォルダーに dll をコピーする方法

External.dllインストール中に ExternLiby フォルダーにdll$/ExternLib/External.dll があります。上記の dll を bin フォルダーにコピーする必要があります。プロジェクトを介してこの dll に参照 (およびコピーローカル) を追加したくないことに注意してください。私の要件は、外部をコピーすることです。 msi のインストール中に bin フォルダーに dll を追加します。

wxsインストーラーファイルに以下を追加して試したのは次のとおりです。

ここで試しているのはインストール中だけです。$/ExternLib/External.dll から externallib.dll を選択し、dll を bin フォルダーにコピーするインストーラーが必要です。wxs ファイルからこれを行うにはどうすればよいですか

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

wix - wix Managed Bootstrapper: ロールバックの失敗

マネージド ブートストラッパーにチェーンされた複数の EXECPackages があります。次に例を示します。

ロールバックで Uninstall コマンドを実行したい。生成されたログ ファイルには、次の情報が含まれます。

ロールバック: アンインストール。ロールバック パッケージの適用: Test2、アクション: アンインストール、パス: C:\ProgramData\Package Cache\AD944C8E8D75C79F57819C331F46D15B4CFD9172\TestBatch.bat、引数: '"C:\ProgramData\Package Cache\AD944C8E8D75C79F57819C331F46Datch15B4CFD9172" ][2013-06-05T14:45:10]e000: エラー 0x80070003: パスの CreateProcess に失敗しました: C:\ProgramData\Package Cache\AD944C8E8D75C79F57819C331F46D15B4CFD9172\TestBatch.bat [24F4:246C][2013-06:-05T1 10]e000: エラー 0x80070003: EXE パッケージの実行に失敗しました。[1654:27A8][2013-06-05T14:45:10]e000: エラー 0x80070003: コンピューターごとの EXE パッケージの構成に失敗しました。

ロールバックがトリガーされると ( Result.Cancel)、Exe パッケージ ペイロードを含むキャッシュ フォルダーが から削除されることに気付きましたC:\ProgramData\Package Cache

ただし、これは以前は機能していました。