問題タブ [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.
windows - WiXBootstrapperは終了時に実行可能ファイルを実行します
WiX(3.6)Burnブートストラッパーを使用して、前提条件のコンポーネント(Bonjour)をプログラムのセットアップにバンドルしています。それはすべてうまく機能しますが、:
終了時にINSTALLDIRから実行可能ファイルを実行するステップを最後に追加したいと思います。私はこれを理解するのに少し苦労しています。
私はもう試した:
しかし、Burnのバンドルwxsファイルのどこに配置するかわかりません。ポインタはありますか?ありがとう!
編集:
私も次のものを入れてみました:
アプリのインストーラーMSIの最後にありますが、Burn bootstrapperインストールに統合されると、この行は実行されていないように見えます。
.net-3.5 - WIX3.6を使用して.NETFramework3.5SP1をBurnでインストールする
BurnとWIX3.6を使用して、アプリのインストーラーを作成しようとしています。インストーラーは、MicrosoftのWebサイトから.NET3.5SP1をインストールできる必要があります。私はWIX3.5で作成された作業中のWIXプロジェクトで作業しています。.NET 3.5 SP1が以前にターゲットマシンにインストールされている場合は、機能します。最初のステップはバンドルを作成することであるように思われるので、Product.wxsファイルに要素を追加しました。これを行うと、スキーマでが無効であるというエラーが表示されます。代わりに、が必要です。それは、すべての製品定義をフラグメントに転送する必要があることを意味しますか?私がそれをどのように行うのかは不明です。WixNetfxExtensionは.NET4.0および4.5のPackageRefのみを提供するため、事態はさらに複雑になります。アプリをそのバージョンのフレームワークに切り替える準備ができていません。では、バンドル内のWebソースから.NET 3.5 SP1を取得するにはどうすればよいですか?
これをどこでも行う実例はありますか?
wix - Wix バンドル内で .msi パッケージの異なるインストール/アンインストール順序を指定するには?
これは私の最初の Wix バンドルなので、明らかなことを知らないかもしれませんが、次の要件があります。
内部にブートストラップ アプリケーションと 2 つの .msi パッケージがある Wix バンドル パッケージがあるとします (それらを A と B と呼びましょう)。それらをチェーン要素に入れると、その順序でインストールされることを理解しています.私の場合、最初にAをインストールし、次にBをインストールしたい.それは可能ですか?
ありがとう。
wix - wix 3.6 Burn 機能ツリーで MSI を選択してインストールする
単一の統合 UI から複数の MSI をインストールする必要があります。また、ユーザーがインストールする製品を選択できるようにするための「機能」ツリーも必要です。
同様の質問を見たところ、Burnが進むべき道のようです.
これを見ると、カスタム BA を作成して独自の機能ツリーを実装する必要があるようです。これは正しいです?
MSI の標準 UI のようには見えないカスタム UI になってしまうようです。MSI の優れた点の 1 つは、常に同じ UI をユーザーに提示し、何年もの間そうしてきたことであるため、これは残念に思えます。
それが進むべき道なら、始めるための簡単な例はありますか?
wix3.6 は機能ツリーをネイティブにサポートしていないのですか? ...私見を持つのはかなり基本的で便利な機能のようです...
.net - WiXBurnカスタムマネージドブートストラッパーで.NET4.0より前の要件としてWICを追加する
.NET 4.0(Windows 2003はその1つ)のインストールに必要なWindows Imaging Componentが付属していない特定のプラットフォームで、カスタムマネージドブートストラッパーアプリケーションを使用して書き込みバンドルを起動するのに問題があります。
マネージドブートストラッパーアプリケーションに必要なものを定義する標準的な方法を使用しています。
このブートストラッパーを新しくインストールしたWindows2003R2マシンで実行すると、.NETの標準要件インストーラーが起動し、エラーが発生して失敗します。
私たちは、次のことを行うことによってこの問題を解決しようとしました(本質的でないものはすべて切り取って):
これは動作しません。prereqインストーラーは通常どおり起動しますが、ボタンをクリックしてインストールを開始すると、進行状況バーが1秒間点滅し、インストーラーが終了します。バンドルが再度開始されると、prereqインストーラーが起動しますが、タイトルとロゴのみが表示され、ボタンは表示されません。また、.NETパッケージグループのPackageGroupRefにAfter条件を設定しようとしましたが、同様の結果が得られました。
だから、私の質問は:管理されたブートストラッパーの前提条件としてburnが複数のパッケージをインストールするようにする方法はありますか、またはこの問題を解決する他の方法はありますか?
visual-studio-2008 - WiX - インストール ボタンと閉じるボタンを抑制する
現在、標準のブートストラップを使用して多数の MSI をバンドルする wix インストールがあります。
アプリケーションを自動的に更新することを目標として、ダイアログで [インストール] ボタンと [閉じる] ボタンを非表示にして、ユーザーの介入なしにインストールが自動的に開始されるようにする必要があります。
現在、次の Bootstrapper 定義を使用してオプション ボタンとライセンスを抑制していますが、独自の GUI を作成する必要がある標準の Bootstrapper の 1 つを使用して、やりたいことを実行できますか?
wix - WiX/Burnを使用してインストール後にアプリケーションを起動します
WiX MSIでも同様の質問を認識していますが、インストール後にBurnで作成されたブートストラッパーEXEファイル内でアプリケーションを起動する際に問題が発生します。私の完全なバンドルは以下の通りです。
シナリオに違いがある場合、ブートストラッパーはパッシブモードで起動されるため、ユーザーは何も押す必要はありません。
wix - Wix Burn の問題: 「依存関係が見つかりました」というメッセージが表示されてアンインストールに失敗する
2 つの msi (msi1 , msi2) をカプセル化する書き込みバンドルを作成しました。UI では、チェックボックスを使用して、インストールする MSI を選択するようユーザーに求めます。
ユーザーがインストールする msi の 1 つを選択すると、インストールは正常に行われます。ただし、アンインストール操作中に、書き込みログ ファイルには次のように表示されます。
インストール シナリオでは、msi1 ではなく msi2 をインストールすることにしました。
私のバンドルコードは次のようになります:
私の OnDetectPackageComplete() は次のようになります。
インストール時にユーザーが選択した msi を書き込みバンドルが自由にアンインストールできるようにするにはどうすればよいですか。さらに、両方の msi を選択してインストールすると、アンインストールは正常に機能します。
IMO、バンドルと 2 msi の関係に問題があります。この問題で立ち往生しているので、助けてください。
wix - PackageIDから表示名を取得する
Wix Standard Bootstrapperアプリケーションのソースを見ると、各パッケージにDisplayNameプロパティがあるようです。
ただし、WiXセットアッププロジェクトで使用されるBootstrapperCoredllにはこのプロパティがありません。マネージコードのバンドルからこのプロパティを抽出する方法はありますか?
wix - WiX Burn - すでにインストールされているアイテムを特定する
ユーザーが3つのオプションのどれをインストールするかを選択できる焼き込みインストールがあります-それぞれが、チェーン内の3つのMsiPackagesの1つに直接関連しています。
大丈夫だ。ただし、次に msi を実行するときは、最初に選択された項目のみを再インストール/更新したいと考えています。つまり、productA のみが選択されている場合、製品 B と C をインストールしたくありません。
最初に選択されたものを確認するにはどうすればよいですか?