問題タブ [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.
wix - UI シーケンスを台無しにすることなく、welcomeDlg の前にカスタム ダイアログを挿入する方法
ウェルカム ダイアログの前にスケジュールされたカスタム ダイアログを作成したいと考えています。カスタム ダイアログには、ビットマップ コントロール、いくつかのテキスト コントロール、およびキャンセル (SpawnDialog->CancelDlg) と次へ (NewDialog->WelcomeDlg) の 2 つのボタンがあります。派手なカスタム アクションやプロパティの設定はありません。
- Wix バージョン: 3.8
- WixUI_InstallDir.wxs の使用
次の質問を既に見つけました: WelcomeDlg の前にカスタム ダイアログを挿入するにはどうすればよいですか? 回答済みとしてマークされていますが、質問者はその回答の解決策を使用して私と同じエラーメッセージ(コメントを参照)を受け取ります。したがって、これを重複としてマークしないでください。
次のコード (customDialog.wxs から、WixUi_InstallDir.wxs の dialogRef を使用) はビルドし、カスタム ダイアログは最初のダイアログとして表示されます。
...しかし、UI シーケンスは完全に台無しです。
customDlg ->welcomeDlg ->verifyDlg ->welcomeDlg ->verifyDlg ->progressDlg ...
したがって、「インストール」ボタンをクリックすると、ようこそダイアログに戻ります。2 番目の「ターン」では、インストール ボタンをクリックすると、インストールがトリガーされるという望ましい効果があります :-P
@Before、@After、または @Sequence (UISequence を確認するために Orca を使用) のいずれかを使用して、さまざまな場所でカスタム ダイアログをスケジュールし、独自の WelcomeDlg を作成しようとしました (ここで説明されているように: http://neilsleightholm.blogspot. de/2008/08/customized-uis-for-wix.html )。カスタム ダイアログの後にスケジュールするなど、WelcomeDlg の InstallUISequence-Element をいじりました。しかし (驚いたことに) @After="CustomDlg" は、カスタム ダイアログで @Before="WelcomeDlg" と同じ効果を持ち、UI シーケンスを再び混乱させます。
ユーザー アカウント制御がその混乱を引き起こしていると考えましたが、UAC は MSI の ui-sequence に戻るために何をすべきでしょうか? 私には意味がありません。とにかく、インストールボタンを押したときにUACのプロンプトを抑制する必要があるadmin-CmdでMSIを実行してみました。しかし、それでも同じめちゃくちゃな UI シーケンスです。
助けてくれてありがとう。
wix - 条件要素で WIX のチェックボックスを無効にする
プロジェクト構成に基づいて Wix チェックボックスを無効にしようとしています。これまでのところ、うまくいきませんでした。誰かがそれを機能させる方法を知っていますか?
wix - wix ExePackageで文字列を比較するには?
上記のコードを使用しています。SqlEdition32
インストール状態で、 (その値はレジストリ検索によって提供されます) が Express エディションであるかどうかを確認したいのですが、次のようなエラーが発生しています:
エラー 0x8007000d: 条件 "SqlVersion32 < v10.50.1600.1 AND SqlEdition32='Express Edition'" の解析に失敗しました。46 位に予期しない文字があります。
位置 46 は、SqlEdition32
文字列変数を文字列 'Express Edition' と比較しているところです。WiX で文字列を比較する方法を知りたいですか?
powershell - WIX パッケージから PowerShell モジュールをインストールする
私はpowershellモジュールを書きました。
InstallUtil.exe を使用して、コマンド ラインからインストールできます。
ただし、ユーザーにこれを行わせたくありません。そこで、powershell モジュールをインストールする WIX パッケージを開発したいと考えています。
Wix パッケージで installutil を起動しようとしましたが、機能しません。また、installutil を使用しないようにという Web 上の記事もいくつか見つけました。
したがって、問題は、powershell モジュールをインストールする wix パッケージを開発する方法です。
私の目的は
- wixからpowershellモジュールをインストール
- Profile.ps1 を編集し、新しいスナップインを追加します。
wix - 単一の MSI インストーラーを作成する
32 ビットおよび 64 ビット形式のアプリケーションを開発しました。これらのアプリケーションには、対応するレジストリ エントリも必要です。これらは、WiX を使用して 32 ビットと 64 ビット用の個別のパッケージとして提供しています。
今私の要件は、OS 構成に基づいてコンポーネントをインストールする単一のインストーラーを作成することです。Bootstrapper を使用してパッケージをバンドルしようとしました。
私のブートストラップ コードは次のようになります。
私のブートストラップ出力は MSI です。MSI を実行するMainEngineThread is returning 1620
と、詳細ログが記録されます。
2 つの EXE をバンドルして単一の MSI パッケージを取得する方法を提案してください。
wix - アップグレード後にファイルが見つからない
バージョン 1.1 をインストールしています。バージョン 1.2 でアップグレードを作成しました。両方の製品に 2 つのファイルがあります。
アップグレード中、LockLib.dll は削除され、置き換えられません。1.2のクリーンインストールでは存在します。その動作の原因は何ですか?