問題タブ [wix3]
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.
wix - WIX ボタン / ポップアップ ダイアログ
ボタンを WIX カスタム UI に追加する方法はありますか? さらに重要なことに、ダイアログを生成するにはどうすればよいですか?
このようなもの、
やってみるとエラーが出ますが、
このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2885 です
ユーザーがいくつかのデータベース設定を入力できるようにするポップアップ ダイアログを作成しようとしています。ポップアップさせたい理由は、ほとんどのユーザーがこれらの設定について気にしないからです。どんな情報でもいただければ幸いです。
wix - インストールシーケンス
EULAを含むインストーラーを作成してから、「カスタムインストール」または「デフォルトインストール」のどちらを実行するかを尋ねるダイアログを作成しています。
カスタムを選択すると、SQL設定に関連する一連のダイアログが表示されます(カスタムインストールを選択した場合は、次のボタンで[スタートアップメニュー]ダイアログを開始します)。
デフォルトを選択した場合、インストーラーは「インストール」段階にスキップし、それ以上質問しないようにする必要があります。どうすればよいですか?
次のボタンは次のように定義されています。
CUSTOMINSTALL = 1の場合は問題ありませんが、次の行です。インストール段階に直接進むには、CUSTOMINSTALL = 0で何を入力する必要がありますか?
wix - EndDialog は何をしますか?
私は WIX インストーラーを持っており、この行が実際に何をしているのかを調べようとしています (WIX ダイアログの次へのボタンに接続されています)。
この行は、カスタム ダイアログを表示した後、制御をインストーラーに戻すことを意味しているように思えます。しかし、次に表示するダイアログをどのようにして知るのでしょうか。私の場合、インストールの進行状況を示すダイアログが表示されているはずですが、間違ったダイアログにジャンプします。
これに変更すると (ProgressDlg は、実際にジャンプしたい WixUI_Minimal UI セットのインストールの進行状況を示すダイアログです)、
インストールしようとするとエラーになる
oracle - WiXで、Oracle ODP.Netのレジストリキー(値ではない)の存在をテストするにはどうすればよいですか。
具体的には、OracleODP.Netがマシンにインストールされているかどうかをテストしたいと思います。HKLM \ SOFTWARE \ ORACLE\ODP.NETレジストリキーをテストしてこれを実行したいと思います。
ODP.Netで使用される実際の値は、HKLM \ SOFTWARE \ ORACLE \ ODP.NET \ 2.111.6.20に格納されていますが、Oracleによって更新がリリースされると、この下位レベルのキーの名前が変更されると思います。
私は次のことを試みましたが、おそらく(デフォルト)値が実際には存在しないか、nullであることが原因です(レジストリでどのように表されているか正確にはわかりません)。
したがって、次のいずれかが私に役立ちます。
- 下に値がないレジストリキーを検索する方法。
- ワイルドカードを含むパスを使用してレジストリ値を検索する方法
- インストールされているODP.Netをテストするためのより良い方法
wix - Wix3 で実行中のプロセスを検出するには?
wix3 を使用してセットアップ ファイルを作成しています。インストール中に Outlook が実行されているかどうかを知りたいです。Outlook がまだ実行中の場合、セットアップはユーザーに Outlook を閉じるよう通知するか、インストール後に再起動する必要があります。
Outlook を直接閉じるためのメッセージを送信できる機能があることに気付きましたが、それはあまり友好的ではありません。このような状況で FileInUse ダイアログを呼び出すことができるかどうかを知りたいです。
ありがとう。
wix - Wix 3 で XMLFile を使用するときに xmlns 属性を設定するにはどうすればよいですか
XmlFile 要素を使用して、インストール中に XML ファイルに要素を追加しています。
書き込み先の空のファイルは次のようになります。
インストーラーを実行すると、次のようになります。
問題は、空の xmlns 属性がファイルのルート ノードで指定された xmlns をオーバーライドしているため、プロパティ要素が nhibernate によって正しく認識されないことです。
値をルート ノードと一致するように設定するか、xmlns 属性を削除するにはどうすればよいですか?
私は答えを探すのに時間を費やしましたが、私が見つけた最も近いものは「MSXMLで行うことを行う」ですが、WiXでそれを行う方法が述べられていないため、役に立ちません(たとえば、XmlFileのどの属性)使用する)。
EDIT ロブの答えを少し説明するには、素敵な書式設定を使用できる場所で:
- XmlConfig 要素で Node="document" を設定して、ドキュメント フラグメントを追加します。
- 名前空間を明示的に設定する必要があります。そうしないと、デフォルトの名前空間が再び取得されます。
- また、「ドキュメント」を追加していますが、複数の要素を指定すると機能しないようです。不可解でまったく役に立たない「セットアップ ウィザードが途中で終了しました」という実行時エラーが発生します。
したがって、私の修正コードは次のようになります。
plugins - WiX でプラグインまたはアドオンをインストールする方法
作成したアプリケーションにプラグイン (またはアドオン) をインストールする必要があります。アプリケーションのインストーラーには WiX を使用しています。私の考えでは、プラグインはアプリケーションのオプションの部分です。アプリケーションのファイルシステム構造に統合する必要がありますが、元のアプリケーションのインストーラーを制御できない人でも、後で追加することができます。だから私は、WiX の独創的なメカニズムがすべて不十分であることに気付きました。小規模/マイナー/メジャー アップデートもパッチ メカニズムも、前のフレーズで述べた前提条件に適合していないようです。したがって、私にとって最善の方法は、元のインストーラーがプラグインをインストールする場所を何らかの方法で指定するレジストリ エントリを残し、プラグイン用に別のインストーラーを構築することです。アンインストールをどのように進めるかという問題は未解決のままですが、それは後で処理できる問題です。誰かがより良いアイデアを持っていますか? 私が気付いていないWiXでこれに特化したメカニズムはありますか? アドバイスありがとう、N-Man
deployment - POS 2009 用の .Net アドインのインストール
Microsoft POS 2009 用に構築された .Net Addin をインストールする WiX プロジェクトの作成に取り組んでいます。プロジェクトの開発中に、次のコマンドを実行する必要がありました。
AddinUtil.exe -PipelineRoot: {POS 2009 の Addins フォルダーへのディレクトリ}
POS 2009 がアドインを認識するようにします。展開を行う準備ができたので、インストーラーを実行した後にユーザーがこれを行う必要がないように、インストール プロセス中にこれがどのように行われるのか疑問に思っていました。
インストール フェーズ中に Exec コマンドから AddinUtil.exe を呼び出すだけですか、それとも WiX 3 内でこれを処理できるタグを使用できますか? 他の人が WiX から外部アプリケーションを呼び出すのを見たいくつかの例を思い出します。これがこのシナリオに最適な方法であるかどうかを知りたいだけです。
注: これは POS 2009 に基づいていますが、これは一般的な「.Net アドインのインストール」の質問になると思います。
言及する必要があります... 私が使用している AddinUtil は、%windir%\Microsoft.Net\Framework\v3.5\ ディレクトリに存在する .Net フレームワークの一部である標準の .Net 3.0/3.5 AddinUtil です。
installation - WiX で 2 つのオプション コンポーネントの少なくとも 1 つを要求するにはどうすればよいですか?
WixUIFeatureTree を使用して、インストールするアプリケーションのコンポーネントのオプションをユーザーに提供しています... 私の機能の 1 つに 2 つのオプション機能があり、プログラムが動作するには少なくとも 1 つをインストールする必要があります。ユーザーに特定のものをインストールするように強制したくありませんが、少なくとも1つを選択するように強制する方法については途方に暮れています。
現在の WXS の関連部分は次のとおりです。
いずれかがインストール用に選択されることを保証するために、シーケンスの適切なポイントに何らかのカスタム アクションを挿入する必要があると思いますが、それを行う方法や、それが正しいかどうかはわかりません。すべての助けに感謝します!