問題タブ [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.
wix - WIX WixUi_en-usファイルはどこにありますか?
Wix 3.5をインストールしましたが、いくつかのダイアログをカスタマイズしたいのですが、WixUi_en-usファイルはどこにありますか?
sql - SQL 接続用の WiX 3.5 互換の拡張ダイアログはありますか?
ユーザーに SQL サーバー接続を求めるダイアログを WiX インストーラーに追加したいと考えています: サーバー アドレス、認証タイプ、および SQL ログイン/パスワード。テスト接続ボタンもいいでしょう。
検索でmsiextプロジェクトが見つかりましたが、WiX 3.0 用にビルドされているため、WiX プロジェクトでその dll (WixCommonUiExtension.dll など) を参照できません。少しグーグルで調べてみましたが、この問題を経験したのは私だけではありません。人々は WiX 3.5 に対して msiext プロジェクトを構築しようとさえしましたが、そのリンクの投稿に基づいて、私はその道をたどりたくありません。
誰かが私が使用できるダイアログを提供したり、私に指摘したりできますか? ここで車輪を再発明したくありません。ありがとう!
wix - マネージド ブートストラップでローカライズされた WiX UI を表示するにはどうすればよいですか?
MSI パッケージ UI を使用したときは、WixUIExtension と「WixUI_ErrorProgressText」セットを使用しました。しかし、マネージ ブートストラップと ExecuteMsiMessage イベントを使用して進行状況のテキストを表示すると、効果がなく、"Action 6:43:04: ..." のようなテキストが表示されます。
wix - アンインストール時にカスタム イベントログを削除するには?
私の現在の割り当てでは、インストール中にカスタム イベント ログを作成し、アンインストール中にこのカスタム イベント ログをアンインストールする必要があるという要件があります。
インストール中にカスタム イベント ログを作成できますが、アンインストール中に削除できません。カスタム イベント ログを削除する方法に関するドキュメントは見つかりませんでした。
誰かが私にそれが可能かどうか教えてもらえますか? 可能であれば、それを達成する方法を教えてください。
wix - WiX を使用してマニフェスト ファイルを更新する
次のようなアプリケーションのマニフェスト ファイルがあります。
タグ<dependency>
の直後に新しいセクションを追加したい。</dependency>
新しいものは次の<dependency>
ようになります。
Wix でこれを実現するにはどうすればよいですか?
xpath - WiX XmlConfig を使用して XML 要素を削除する
私はこのXMLファイルを持っています:
Wix XmlConfig を使用してAssemblyIdentity
要素を削除したいname="Assembly2"
. この Wix 設定を試しましたが、削除したい要素が最初の要素である場合にのみ機能します。
一番上の要素ではないのに、どうすれば目的の要素を削除できますか?
(必ずしも最後のものである必要はありません。たとえば、最後から 2 番目のものにすることができます。)
wix - Why does my WiX installer need an empty CreateFolder to conditionally update an Xml file?
TL;DR: Why do I need an empty <CreateFolder/>
element in this conditional component in order to make it work?
I'm putting together a simple WiX based installer for an in-house application. This installer needs to deploy a standard configuration file (a normal .NET .config
file) and then customize it using properties passed to msiexec
on the command line.
One of the customizations is to create a specific application setting only if the RUNTIME property has been defined. Here's the WiX component for that:
This works just as I want - if RUNTIME is specified on the commandline for msiexec
, the new element gets created; if not, nothing happens.
Why do I have to have the empty <CreateFolder/>
within this component?
While I was trying to get this working, I found "Wix Condition Statement", which showed a working component, but doesn't explain why <CreateFolder/>
is necessary.
Removing <CreateFolder/>
gives me this error:
ICE18: KeyPath for Component: 'C.Rbnz.Fsis.CollectionPeriodService.exe.config.runtime' is Directory: 'INSTALLDIR'. The Directory/Component pair must be listed in the CreateFolders table.
which is, I'm sure, quite informative once you know what it means.
.net - Wix が IIS Web アプリケーションをアンインストールしない
Wix 3.5 を使用して、IIS 7 に 2 つの Web アプリケーションをインストールする MSI インストーラーを作成しています。ユーザーは、アプリケーションごとに、「既定の Web サイト」にインストールするか、IIS の他の既存の Web サイトにインストールするかを選択できます。インストーラーは、IIS で 2 つの Web アプリケーションを作成することにより、INSTALL 中に正しく動作します。問題は、製品をアンインストールした後、1 つのアプリケーションが削除され、もう 1 つのアプリケーションが IIS マネージャーに残っているため、手動で削除する必要があることです。WebApp に関連するすべてのファイルとコンポーネントも削除されますが、IIS WebApp は残されます。インストーラーは、x86 と x64 の両方のターゲット アーキテクチャ用にコンパイルされています。Windows Server 2008 R2 でインストーラーをテストしています。
ノート:
- この問題は、x64 Windows Server 2008 R2 でのみ発生します。x86 では、両方のアプリケーションが IIS から正しく削除されます。
- この問題は、両方のアプリケーションが同じ Web サイトにインストールされている (一方が削除され、もう一方が取り残されている) 場合にのみ発生します。
- 3 つの Web アプリケーションをインストールしようとしましたが、2 つが削除され、3 つ目が取り残されていることがわかりました。リマイニング Web アプリは、Product.wxs で定義された順序に依存します。
- アンインストール中に空のプロパティを確認しましたが、そうではありません。
- 「iis:WebApplication」タグ要素を WebService App から削除すると、仮想ディレクトリが IIS から削除されます。
私が間違っていることはわかりません。Stackoverflow で に関する多くの記事を読みましたが、この問題は見つかりませんでした。この問題に関するご支援やご指導をいただければ幸いです。
これは私のサイトへの最初の投稿ですので、間違いがあればご容赦ください。私は長い間この問題の解決策を探していましたが、この問題を抱えている人を見つけていません。Wix XML コードに問題がある可能性があります。
Product.wxs の関連部分:
wix - WixUtilExtension を使用しない Wix Open Page
アンインストールが完了したら、Wix Open Web ページの解決策に従いました
それは機能しますが、light.exeを使用するときに-ext WixUtilExtensionを配置する必要がないようにソリューションを変更したい
ただし、このソリューションは機能しません。誰かが私に理由を説明してもらえますか?
wix - WIX を使用して MS ループ バック アダプターをインストール/構成する
MSI を使用して XP/WIN7 に Microsoft ループ バック アダプターをインストールおよび構成 (既にインストールされている場合) することは可能ですか。WiX 3.5以降を使用してこれを行うことは可能ですか?