問題タブ [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 - Visual Studio は WiX 拡張機能で使用されるファイルをリリースしません
Visual Studio での wixproj のビルドに問題があります。
私がやった事:
- プリプロセッサ拡張機能を別のプロジェクトとして追加しました(この投稿を読んでいます)
- Product.wxs ファイルに拡張メソッドの呼び出しを追加しました
最初のコンパイルは完全に機能します。Product.wxs に加えられた変更が表示されます。2 回目、3 回目、4 回目などのビルド中に問題が発生します。
これは私が得るものです:
「ファイル「obj\x86\Release\WixStringFormattingExtension.dll」を「bin\Release\WixStringFormattingExtension.dll」にコピーできません。別のプロセスで使用されているため、プロセスはファイル「bin\Release\WixStringFormattingExtension.dll」にアクセスできません."
Visual Studio を再起動すると役立ちますが、最初のコンパイルのみです。何か (light.exe、candle.exe、devenv.exe) がファイルを解放していないようです。
wix - WIX Office 検出拡張機能
私は現在、インストールされている他の製品にいくつかの依存関係を持つ WIX インストーラーを作成しています。これは C# であり、次の依存関係が必要です
- Office 2010 (Excel/Word含む)
- .NET フレームワーク 3.5
.NET Framework の場合、wix で WixNetFxExtension を使用して言うことができます
次に、Condition でこのプロパティを参照します。
さまざまなバージョンの Office または Word などの個々のファイルに対してこれを行うための同様の拡張機能はありますか?
カスタム アクションを使用してこれを行うことができることはわかっていますが、独自のカスタム アクションを作成するのではなく、簡単にこれを実行したいですか?
wix - プロパティ値を Wix 拡張メソッドに送信する
私はwixプロパティを持っています
そして、この値を拡張メソッドに送信したい
値 aValue を GetResult メソッドに送信したいのですが、VAR1 を 'aValue' に変換する正しい構文が見つからないようです
拡張機能はプリプロセッサ拡張機能であり、プロパティ VAR1 はユーザー インターフェイスを介して設定されます...
wix - Wix:データベースユーザーを作成するためのwixコマンドはありますか?
それらは、データベースを作成し、データベースにユーザーを追加するために使用できるwixコマンドですか?はいの場合、これを行う方法の例はありますか?
wix - XmlFileの値にパーセンテージ文字を使用する
XmlFile要素のvalue属性内でpercentagecharを使用して、アプリケーションのインストール中にlog4netローリングファイルアペンダーのパスを構成する必要があります。
目標は、log4netをこのように構成することです
基本のwixコードは次のようになります。
エンティティ([、]、%)のような[]と%のさまざまな置換、2倍、3倍、4倍を試しましたが、値は常に環境変数として言及されているか、ICE03を引き起こします:無効文字列形式。
置換結果は次のようになります。
[%processid]を文字列として強制して、意図したとおりに挿入する方法はありますか?
wix - WIX を使用して環境固有のファイルを処理する
すべてのプロジェクトを 1 つずつ Installshield から Wix に移行中です。env 固有のファイルを処理する最善の方法を見つけたいと考えています。
現在のプロセスは次のとおりです。Installshield を使用して、ベース MSI と変換ファイルを作成します。これにより、ベース MSI と、現在のディレクトリに存在するファイルを含むディレクトリ構造がインストールされます。もちろん、私のソース管理では、環境ごとに個別の構成ファイルがあり、展開スクリプトが適切なファイル セットを選択してステージング場所に配置します。
たとえば、現在のディレクトリは次のようになります。
サンプル.msi
サンプル.mst
test\apps\docs\global.config
test\files\docs\global.config
sample.msi がインストールされ、上記のディレクトリ構造がターゲットの場所にコピーされます。アンインストール中に、ディレクトリ構造も削除されます。
CopyFile 要素を使用してこの動作を再現しようとしましたが、アンインストール中にコピーされたファイルが残り、削除されません。これを達成する別の方法はありますか?
私たちの梱包方法が、私たちの要件を回避するための最良の方法ではないかもしれないことを理解しています. 誰かがこれを行うより良い方法を持っている場合は、私に知らせてください。
私はまだ Wix に非常に慣れておらず、wix 拡張機能をまったく見ていないので、他に何があるかわかりません。
いつものように、どんな助けも大歓迎です。
visual-studio-2010 - WiX-util:PermissionExを使用してサービスのアクセス許可を設定しようとすると、エラー1が発生します
質問WiX-Windowsサービスをインストールしてアクセス許可を与えることは、まさに私がやろうとしていることです。UtilExtension
まず、次のような名前空間を追加しました。
次に、ServiceInstall
要素に以下を追加しました。
最後に、コンパイラは次のエラーメッセージを表示します。
エラー1ServiceInstall要素に未処理の拡張要素'util:PermissionEx'が含まれています。' http://schemas.microsoft.com/wix/UtilExtension '名前空間の要素の拡張子が提供されていることを確認してください。
要素の拡張機能が提供されていることを確認するために他に何かする必要がありますか?これを修正するにはどうすればよいですか?
windows - WiXでファイアウォール拡張機能を使用する
WiXのファイアウォール拡張機能を使用するWiXスクリプトを作成しようとしていますが、拡張機能dllが見つからないようです(私は思います)。
私が見ているエラーはこれです:
File要素には、未処理の拡張要素'fire:FirewallException'が含まれています。
'http://schemas.microsoft.com / wix/FirewallExtension'名前空間の要素の拡張子が提供されていることを確認してください。
そして私のWiXソースの関連部分はこれです:
WixFirewallExtension.dllファイルをregsrv32に登録しようとすると、次のエラーが発生します。
モジュールC:\ Program Files(x86)\ Windows Installer XML v3.5 \ bin \ WixFirewallExtension.dllがロードされましたが、エントリポイントDllRegisterServerが見つかりませんでした。
C:\ Program Files(x86)\ Windows Installer XML v3.5 \ bin \ WixFirewallExtension.dllが有効なDLLまたはOCXファイルであることを確認してから、再試行してください
dllファイルは私のパスにありますが、それは問題ではないかもしれませんか?WiXで使用を開始するには、他に何かする必要がありますか?
wix - Wixは既存のコントロールを変更します
今日Wixを始めたばかりですが、「LicenseAgreementDlg」を変更したいと思います(組み込みのダイアログだと思います)。チェックボックスをラジオボタンに置き換えたい。
調査を行ったところ、ラジオボタン付きの新しいwxsファイルを作成したと思います。
これは正しいです?私はそれを正しくやっていますか?
ありがとう、
iis-7 - WiXでIISWebアプリの物理パス資格情報プロパティを初期化する方法
更新:おそらくIISまたはMSIのバージョン依存関係
この構成で問題が発生します。
Windows Server 2008 R2 Standardバージョン6.1(ビルド7600)、IIS 7.5.7600.16385、MSI v5.0.7600.16385
この2番目の構成では、同じMSIが非常に正常に機能します。
Vista Enterprise SP2、IIS 7.0.6000.16386、MSI v4.5.6002.18005
元の質問:
作業中の新しいプロジェクト用にWiXインストーラーパッケージを作成しましたが、WebアプリケーションをIIS7に適切に登録することに関連する未解決の問題が少しあります。
問題は、Webアプリケーションが誤った物理パス資格情報プロパティ値で登録されていることです(このプロパティには、Webアプリノードにフォーカスしてから[詳細設定]ダイアログボックスを開くことにより、IIS7からアクセスできます)。アプリケーションのインストール後、値はユーザー名「name」の「特定のユーザー」に設定されます。もちろん、そのようなユーザーは私の環境には存在しません。そのため、ブラウザーでWebアプリを開こうとすると、500.19で失敗します。
そのため、アプリをインストールした後、IISを開き、Physical Path Credentialsプロパティを「applicationuser(pass-through authentication)」にリセットして、アプリケーションプールのIDを使用してWebアプリに仮想ディレクトリへのアクセスを強制する必要があります。このプロパティを手動で変更すると、問題が解決します。
WiXの動作を変更して、値を手動で修復しなくても、物理パスの資格情報がすぐに「アプリケーションユーザー」に設定されるようにする方法を知っている人はいますか?
これは、ソリューションのIIS部分を構成するために使用するフラグメントです。
Wwはすでに他のプロジェクトでこの問題に遭遇しており、インストール中に自動的に実行されたプロパティ値を修正するPowerShellスクリプトを使用して常に解決しました。WiXに要求された方法でインストールさせる方法があるはずだと私は信じており、答えを見つけたいと思っています。前もって感謝します。