問題タブ [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 投票する
2 に答える
4455 参照

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 シーケンスです。

助けてくれてありがとう。

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

wix - 条件要素で WIX のチェックボックスを無効にする

プロジェクト構成に基づいて Wix チェックボックスを無効にしようとしています。これまでのところ、うまくいきませんでした。誰かがそれを機能させる方法を知っていますか?

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

wix - wix ExePackageで文字列を比較するには?

上記のコードを使用しています。SqlEdition32インストール状態で、 (その値はレジストリ検索によって提供されます) が Express エディションであるかどうかを確認したいのですが、次のようなエラーが発生しています:

エラー 0x8007000d: 条件 "SqlVersion32 < v10.50.1600.1 AND SqlEdition32='Express Edition'" の解析に失敗しました。46 位に予期しない文字があります。

位置 46 は、SqlEdition32文字列変数を文字列 'Express Edition' と比較しているところです。WiX で文字列を比較する方法を知りたいですか?

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

powershell - WIX パッケージから PowerShell モジュールをインストールする

私はpowershellモジュールを書きました。

InstallUtil.exe を使用して、コマンド ラインからインストールできます。

ただし、ユーザーにこれを行わせたくありません。そこで、powershell モジュールをインストールする WIX パッケージを開発したいと考えています。

Wix パッケージで installutil を起動しようとしましたが、機能しません。また、installutil を使用しないようにという Web 上の記事もいくつか見つけました。

したがって、問題は、powershell モジュールをインストールする wix パッケージを開発する方法です。

私の目的は

  1. wixからpowershellモジュールをインストール
  2. Profile.ps1 を編集し、新しいスナップインを追加します。
0 投票する
1 に答える
221 参照

wix - 単一の MSI インストーラーを作成する

32 ビットおよび 64 ビット形式のアプリケーションを開発しました。これらのアプリケーションには、対応するレジストリ エントリも必要です。これらは、WiX を使用して 32 ビットと 64 ビット用の個別のパッケージとして提供しています。

今私の要件は、OS 構成に基づいてコンポーネントをインストールする単一のインストーラーを作成することです。Bootstrapper を使用してパッケージをバンドルしようとしました。

私のブートストラップ コードは次のようになります。

私のブートストラップ出力は MSI です。MSI を実行するMainEngineThread is returning 1620と、詳細ログが記録されます。

2 つの EXE をバンドルして単一の MSI パッケージを取得する方法を提案してください。

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

wix - アップグレード後にファイルが見つからない

バージョン 1.1 をインストールしています。バージョン 1.2 でアップグレードを作成しました。両方の製品に 2 つのファイルがあります。

アップグレード中、LockLib.dll は削除され、置き換えられません。1.2のクリーンインストールでは存在します。その動作の原因は何ですか?