問題タブ [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.
wix - Visual Studio 2008/2010 で WIX プロジェクト タイプが表示されない
私のマシンには、Visual Studio 2008、2010、および WIX37.msi (WIX 3.7) がインストールされています。
ただし、Visual Studio 2008/2010 で WIX プロジェクト タイプを確認できません。
追加のツール/プラグインをインストールする必要がありますか?
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つのフォルダーをクリーンアップしています。
...
c# - カスタム インストール アクションを Wix に移植する
現在、アプリケーション用の MSI を作成するための Visual Studio 展開プロジェクトがあり、WiX インストーラーに移植しています。VS インストーラーは、System.Configuration.Install.Installer から継承したカスタム インストール アクションを含むライブラリを使用しました。
これらは Wix アクションとどのように一致しますか? 一般に、WiX ではインストール後にカスタム アクションを実行できると思います。これらは単なる実行可能ファイルですか?私の場合、私が持っているカスタム インストール アクションは、EXE ではなく、DLL 内のクラスです。WiX 構成からこれらを実行するにはどうすればよいですか?
wix - Wix 3.7 Burn - 動的情報を使用してカスタム スプラッシュ スクリーンを作成する方法
ManagedBootstrapperApplicationHost を使用する Wix Burn カスタム インストーラーがあります。私がやりたいのは、バージョン番号の付いたスプラッシュ画面を用意することです。インストールを更新するたびにスプラッシュ画面の画像を変更したくありません。バンドルに設定したものをバージョン No にしたいと思います。
どうすれば同じことを達成できますか?画像を使用して独自のウィンドウを作成し、スプラッシュスクリーンを管理する必要がありますか? または他の方法はありますか?
c# - WiX ブートストラッパーによって作成されたセットアップが開始されない
Bootstrapper を使用してセットアップ ファイルを作成しようとしました。これは、最初に .NET Framework セットアップ ファイルを実行し、次に MyApp.exe のみを実行することを目的としています。プロジェクトを終了した後、最終的なセットアップ ファイルを取得しましたが、ファイルを選択してからダブルクリックまたは Enter キーを押しても起動しません。どこが間違っていたのかわかりません。
これはprogram.cs
ファイルです:
私のWiXインストールファイルはここにあります
またtestingBoot.exe
、構成ファイルのように、ホストの下のアセンブリ名を独自のアセンブリ名に変更しましたBootstrapperCore.config
。
これが私のBootStrapperCore.config
ファイルの内容です:
wix - 製品の「ライト」バージョンをアップグレードする WiX 書き込みバンドルを作成する方法
製品の 2 つの SKU があります。両方とも、ブートストラップとして Burn を使用しています。Pro バージョンが Lite バージョンをアップグレードして置き換えるような方法で MSI を作成しました。しかし、それらを書き込みでラップすると、Pro バージョンは MSI を正しくアップグレードしますが、Lite インストール エントリは ARP リストに残ります。それらは両方とも同じバージョン番号であり、私は設定しました:
Pro バンドル。
Lite エントリを削除する方法はありますか?
wix - ICE03: 文字列のオーバーフロー (列で許可されている長さを超えています)。表: CustomAction
次のコードに対して ICE03: 文字列オーバーフローの警告が表示されます。
このコードは、別の .wxs ファイルのフラグメントに含まれています。これを「製品」タグ内に直接含めると、警告が消えます。これは、次のコードでも発生します。
なぜこれが起こっているのか知りたいのですが?