問題タブ [wix3.7]

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 に答える
3679 参照

wix - Visual Studio 2008/2010 で WIX プロジェクト タイプが表示されない

私のマシンには、Visual Studio 2008、2010、および WIX37.msi (WIX 3.7) がインストールされています。

ただし、Visual Studio 2008/2010 で WIX プロジェクト タイプを確認できません。

追加のツール/プラグインをインストールする必要がありますか?

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

wix - WiX 3.7 で絶対パスと相対パスを組み合わせる

RemoveFolderExアプリのアンインストール時に、インストール フォルダーから 1 レベル上のフォルダーを削除しようとしています。ここに私が持っているものがありますが、機能していません:

MSI は正常にビルドされますが、セットアップを実行すると、要素で失敗しRegistryValue、パスの「..」について不平を言っているようです。私が作っている文字列は次のようなものです: "C:\Program Files (X86)\MyApp ID\MyAppLauncher\..\MyApp". に解決する必要があります: "C:\Program Files (X86)\MyApp ID\MyApp"

私は物事にあまり精通していません${path:: ... }。でいくつかの例を見たので、.NETで${path::combine()}動作すると思いました。getfullpathおそらくそうで、私の構文は間違っていますか?

ありがとうございました!

編集:申し訳ありませんが、その記事が何をしているかを完全に読まずに、ビルド WIX${path::combine...からその内容を入手しました。これは wxs ファイルとは関係なく、NAnt 用です (Rob が後述するように)。だから私の質問は単純にこれだと思います: のような絶対パスと相対パスをどのように組み合わせて解決できますか? ありがとうC:\Program files (X86)\MyApp ID\MyAppLauncher\..\MyApp

EDIT2: ありがとうロブ、私はパスを解決することに集中していたので、単に新しい<Directory要素を参照するという最も明白な解決策さえ考えていませんでした。次のコードで2つのフォルダーをクリーンアップしています。

...

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

c# - カスタム インストール アクションを Wix に移植する

現在、アプリケーション用の MSI を作成するための Visual Studio 展開プロジェクトがあり、WiX インストーラーに移植しています。VS インストーラーは、System.Configuration.Install.Installer から継承したカスタム インストール アクションを含むライブラリを使用しました。

これらは Wix アクションとどのように一致しますか? 一般に、WiX ではインストール後にカスタム アクションを実行できると思います。これらは単なる実行可能ファイルですか?私の場合、私が持っているカスタム インストール アクションは、EXE ではなく、DLL 内のクラスです。WiX 構成からこれらを実行するにはどうすればよいですか?

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

wix - Wix 3.7 Burn - 動的情報を使用してカスタム スプラッシュ スクリーンを作成する方法

ManagedBootstrapperApplicationHost を使用する Wix Burn カスタム インストーラーがあります。私がやりたいのは、バージョン番号の付いたスプラッシュ画面を用意することです。インストールを更新するたびにスプラッシュ画面の画像を変更したくありません。バンドルに設定したものをバージョン No にしたいと思います。

どうすれば同じことを達成できますか?画像を使用して独自のウィンドウを作成し、スプラッシュスクリーンを管理する必要がありますか? または他の方法はありますか?

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

c# - WiX ブートストラッパーによって作成されたセットアップが開始されない

Bootstrapper を使用してセットアップ ファイルを作成しようとしました。これは、最初に .NET Framework セットアップ ファイルを実行し、次に MyApp.exe のみを実行することを目的としています。プロジェクトを終了した後、最終的なセットアップ ファイルを取得しましたが、ファイルを選択してからダブルクリックまたは Enter キーを押しても起動しません。どこが間違っていたのかわかりません。

これはprogram.csファイルです:

私のWiXインストールファイルはここにあります

またtestingBoot.exe、構成ファイルのように、ホストの下のアセンブリ名を独自のアセンブリ名に変更しましたBootstrapperCore.config

これが私のBootStrapperCore.configファイルの内容です:

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

wix - 製品の「ライト」バージョンをアップグレードする WiX 書き込みバンドルを作成する方法

製品の 2 つの SKU があります。両方とも、ブートストラップとして Burn を使用しています。Pro バージョンが Lite バージョンをアップグレードして置き換えるような方法で MSI を作成しました。しかし、それらを書き込みでラップすると、Pro バージョンは MSI を正しくアップグレードしますが、Lite インストール エントリは ARP リストに残ります。それらは両方とも同じバージョン番号であり、私は設定しました:

Pro バンドル。

Lite エントリを削除する方法はありますか?

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

wix - ICE03: 文字列のオーバーフロー (列で許可されている長さを超えています)。表: CustomAction

次のコードに対して ICE03: 文字列オーバーフローの警告が表示されます。

このコードは、別の .wxs ファイルのフラグメントに含まれています。これを「製品」タグ内に直接含めると、警告が消えます。これは、次のコードでも発生します。

なぜこれが起こっているのか知りたいのですが?