問題タブ [burn]

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 投票する
4 に答える
6824 参照

wix - Burn Bootstrapper が Windows インストーラーのバージョンを正しく検出しない

現在、ユーザーが Windows XP を使用している場合、Windows Installer 4.5 を確認してインストールするための次のフラグメントがあります。

ただし、これは機能せず、プロパティ「WinXPx86HasInstaller」は、インストールされている場合でも常に false と評価されます。

私は何を間違っていますか?

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

wix - Wix ブートストラップのアンインストール ショートカット

ブートストラッパーがインストールしたものをアンインストールするためのショートカットを作成しようとしています。したがって、プログラムの追加と削除に行くときにアンインストールと同じことをしたいだけです。

de bootstrapper がパッケージ cache{guid}[bootstrappername].exe にインストールされていることがわかりました

インストールする msi パッケージの 1 つは、このブートストラップ /uninstall 呼び出しへのショートカットもインストールします。ただし、ビルドごとにパッケージの GUID が再生成されるという問題があります。だから私はそれをmsiプロパティとして設定する必要があります。しかし、私はこれを行う方法を理解することはできません.GUIDはビルド中には知られていないようですが、ビルドが完了した後でなければなりませんか?

キャッシュされたブートストラップの場所を特定する別の方法はありますか?

0 投票する
4 に答える
3475 参照

wix - Burn(WiX)で再起動保留中のプロパティを参照するにはどうすればよいですか?

Burn(WiX)ブートストラッパーでRebootPendingプロパティを参照するにはどうすればよいですか?プロパティ名がRebootPendingであることがわかっています。これは、実際にはWindowsインストーラーのMsiSystemRebootPendingプロパティを参照しています。

私は現在次のようなことを試みています:

ただし、Windows Updateが更新を終了したばかりで、再起動する必要がある場合でも、常に当てはまります。

私の構文は間違っていますか?代わりに、条件に[RebootPending]を設定する必要がありますか?

Burn内のRebootPendingプロパティが、Windowsインストーラーが使用するプロパティに正確に対応していない可能性があることを知らされた後、再起動が保留されているときにアプリケーションがインストールを試行しないようにするには、他にどのようにすればよいですか?

0 投票する
7 に答える
6401 参照

wix - カスタム ブートストラップ アプリケーションをデバッグするには?

Burn for MSIs パッケージを使用しています。WiXBA の代わりに、Votive (Visual Studio) と独自のカスタム BA を使用しています。を使用してカスタム BA をデバッグしようとしましDebugger.Launch()た。しかし、デバッグを開始すると、エラー メッセージが表示されます。

コール スタック フレームのシンボルは読み込まれません。ソースコードを表示できません

package.exe が にある CustomBA dll をリンクしていることに気付きましたC:\Documents and Settings\user\Local Settings\Temp\{GUID}\{GUID}常に変更されます。そのため、package.exe を実行するたびに、常にディレクトリが変更されます。

それがエラーの原因だと思います。

Visual Studio で、絶対パス ( ) にある CustomBA dll で package.exe を起動したとき.../Debug/bin/CustomBA.dll。しかし、package.exe を実行すると、Local Settings\Temp\{GUID}ディレクトリにリンクされます。そのため、デバッグを開始して CustomBA dll にアタッチすると、CustomBA dll のディレクトリが動的に変更され、No symbols are loadedエラーが発生します。

  • package.exe が にある dll をリンクするのはなぜC:\Documents and Settings\user\Local Settings\Temp\{GUID}\ですか? dll のパスを静的に選択できますか?
  • dll パスを静的に選択できない場合、CustomBA のデバッグ機能を使用するにはどうすればよいですか?
0 投票する
2 に答える
9515 参照

visual-studio-2010 - ローカライズされた WIX 3.6 ブートストラップの作成。

1 年以上前に Visual Studio 2010 で WIX プロジェクトを作成しました。MSI ファイルとブートストラップ setup.exe を作成します。実際には、英語とフランス語の 2 つの言語のファイルのペアが作成されます。現在、このプロジェクトを TFS CI ビルドに統合しています。CI ビルドでブートストラップ setup.exe ファイルを生成するのに問題があります。

最近、すべてのビルド サーバーの Wix を Wix 3.6 RC にアップグレードしました。そこで、古いスタイルのブートストラッパーを使用する代わりに、Burn を試してみようと思いました。新しい Bootstrapper プロジェクトをソリューションに追加しました。ブートストラップ プロジェクトには、古い MSI プロジェクトによって生成された MSI をロードするだけの単純な bundle.wxs が含まれています。ただし、ビルドしようとすると、次のエラーが発生します。

エラー LGHT0103: システムはファイル 'C:\Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\bin\Release\fr-fr\LaunchPad.msi;C:\Tf\Advantage\Dev\Solution\ を見つけることができませんConfiguration\LaunchPad.Wix\bin\Release\en-us\LaunchPad.msi'.

バンドル内の私のパッケージ参照は次のようになります。

LaunchPad.Wix は、Wix MSI プロジェクトの名前です。LaunchPad.Wix プロジェクトを 1 つの言語のみをビルドするように変更すると、問題なく動作します。ブートストラップ プロジェクト タイプは、複数言語用のセットアップ ファイルの構築をサポートしていないように見えます。これは本当ですか?回避策の提案はありますか?

編集

さらに調査すると、ブートストラッパー プロジェクトがローカライズをサポートしているのかどうか疑問に思います。Wix MSI プロジェクトで fr-fr のみを作成するように設定してみました。私のブートストラップ プロジェクトが英語で作成した setup.exe。ブートストラップ プロジェクトのプロジェクト プロパティを編集すると、[Cultures to build] フィールドがロックされて空白になります。英語以外のブートストラップを作成するにはどうすればよいですか? これはまだ可能ですか?

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

wix - WiX:Burnを使用して.NETをインストールし、独自のWPF組み込みUIを使用してMSIを起動します

EmbeddedUI要素を含むカスタムWPFUIを使用して、WiXでMSIインストーラーを既に作成しました。これは、src / DTF / Samples/EmbeddedUIにあるサンプルに似ています。

ここで、.NET 4がインストールされているかどうかを確認し、インストールされていない場合はインストールしてから、MSIを起動するブートストラッパーが必要です。

Burnは、.NET 4とMSIのインストールを単一のプログレスバーを備えた単一のインストールにチェーンするために、私のWPFEmbeddedUIをオーバーライドするようです。マネージドアプリケーションでBurnのUIを変更し、パラメーターをMSIに渡すことができることはわかっていますが、問題は、UIを.NETに依存するWPFにし、ブートストラッパー全体が.NETに依存するようにすることです。そもそもブートストラッパーがインストールされていないと、ユーザーはブートストラッパーを開くことさえできませんでした。

必要に応じて、Wixstdbaなどの単純なUIを使用して.NETをインストールし、.NETインストールとチェーンせずに、独自のWPFEmbeddedUIを使用してMSIをそのまま起動するブートストラッパーが必要です。どちらのインストールにも独自のプログレスバーがあることを気にしません。メインアプリケーションのインストールにWPFEmbeddedUIを使用できるようにしたいと思います。

それは可能でしょうか。どのように?ありがとう!

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

wix - ユーザー名とパスワードのWiX標準UI

Burnを使用して構築される新しいブートストラッパーの概念実証に取り組んでいます。これまでのところ、私はすべてをうまく機能させることができました。正直言って、予想以上に良くなりました。

私が特定できなかったのは、WiX UIでビルドを取得して、サービスのユーザー名とパスワードを要求し、それを適切なMSIに送信する方法だけです。これを行うために組み込まれているものはありますか?

より一般的な質問では、Burnを使い始めたり、最大限に活用したりするための優れたリソースはありますか?

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

checkbox - Burn: チェックボックスの値を変数に保存する方法

チェックボックスの値を変数に保存する方法を知りたいですか? カスタム RtfTheme でWiX Burnを使用しています。

例えば:

RtfTheme.xml

Bundle.wxs

チェックボックスを選択または選択解除するたびに、「TestVariable」の値を変更する必要があります。何か助けはありますか?

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

wix - バンドル (ブートストラップ) で機能のインストールの進行状況を表示するにはどうすればよいですか?

マネージド ブートストラップ (バンドル) で機能のインストールの進行状況を表示したいと考えています。これどうやってするの?

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

wix - マネージド ブートストラップでローカライズされた WiX UI を表示するにはどうすればよいですか?

MSI パッケージ UI を使用したときは、WixUIExtension と「WixUI_ErrorProgressText」セットを使用しました。しかし、マネージ ブートストラップと ExecuteMsiMessage イベントを使用して進行状況のテキストを表示すると、効果がなく、"Action 6:43:04: ..." のようなテキストが表示されます。