問題タブ [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 投票する
1 に答える
238 参照

linux - Windows以外のオペレーティングシステムでWiXインストーラーでオペレーティングシステム名を取得する方法は?

最近、Windows オペレーティング システム用に用意された MSI ファイルを Linux でWineを使用して実行できることを知りました。

私たちのソフトウェアでは、Windows インストーラー変数VersionNTを使用して、オペレーティング システムが Windows XP 以降である必要があるなど、いくつかの前提条件を確認しました。

しかし、それがWindowsかLinuxかを確認できる変数はありません。私の要件は、Linux の場合、必要条件ごとの他のセットを確認したいということです。

WiX でオペレーティング システム名を取得する方法はありますか?

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

c# - WiXカスタムマネージドブートストラッパーアプリケーションでセットアップパッケージをダウンロードする適切な方法は何ですか?

インストールに必要なすべてのセットアップパッケージ(msis、cabs、exes)を埋め込んだWiXカスタムMBAを作成しました。ただし、インストールする必要のあるパッケージをダウンロードする軽量のWebブートストラッパーを作成したいと思います。基盤となるWiXブートストラッパーエンジンで無料で入手できると思いましたが、私は間違っていたと思います。

ResolveSourceイベントをサブスクライブして、パッケージのダウンロードURLを取得し、ローカルソースの場所にダウンロードしようとしましたが、「ファイルのソースを解決できませんでした」というエラーでインストールが失敗するため、その時点ではプロセスが遅すぎるようです。 "(ダウンロードは成功しましたが)。

私が試したことのサンプル:

0 投票する
2 に答える
1775 参照

visual-studio-2010 - 同じ wixproj ファイルは VS 2012 IDE でのみ機能し、VS コマンド プロンプトでは機能しません

このページの手順を試しています。ローカル マシンのフォルダーに wix バイナリをインストールしました。

そこで、wix VS 2010 プラグインによって作成された wix インストーラー プロジェクトを取得しました。VS 2010 IDE を使用してビルドし、msi ファイルを生成できますが、VS コマンド プロンプトで Msbuild を使用して同じことを行うことはできません。Msbuild がコンパイルしようとすると、candle.exe が見つからないというエラーが表示されます。

未処理の例外: System.IO.FileLoadException: ファイルまたはアセンブリ 'file:///C:\MyFolder\Wix\candle.exe' またはその依存関係の 1 つを読み込めませんでした。操作はサポートされていません。(HRESULT からの例外: 0x80131515) ---> System.NotSupportedException: ネットワーク上の場所からアセンブリを読み込もうとしたため、以前のバージョンの .NET Framework ではアセンブリがサンドボックス化されていました。このリリースの .NET Framework では既定で CAS ポリシーが有効になっていないため、この負荷は危険な場合があります。この読み込みがアセンブリのサンドボックス化を意図していない場合は、loadFromRemoteSources スイッチを有効にしてください。詳細については、http: //go.microsoft.com/fwlink/?LinkId=155569を参照してください。

VS IDEが見つけられるので、exeが正しい場所にあると確信しています。Msbuild に欠けているものを知りたいですか?

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

0 投票する
2 に答える
181 参照

wix - バンドルは、インストール中にローカル フォルダーから MSI を参照できますか?

2 つの MsiPackage をチェーンしてバンドルを作成しています。バンドルには 2 つの MsiPackages が組み込まれ、バンドルされた .exe がインストーラーとして作成されます。インストール時に 2 つの MSI を含むローカル フォルダから MSI を参照するようにバンドルを設定できますか? 2 つの MSI をローカル フォルダーから参照し、インストール時にのみインストールしたいと考えています。ありがとう

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

wix - Wix 3.0プロジェクト(ブートストラッパーを使用)をWix3.7に移植する方法

Wix 3.0を使用するセットアッププロジェクトを継承しました。プログラミング上の理由から、VS2012に切り替える必要があります。したがって、Wix3.7にも切り替える必要があります。

Wix 3.7について読んでいると、3.7がプロジェクトタイプ「セットアッププロジェクト」とプロジェクトタイプ「ブートストラッププロジェクト」を提供していることがわかりました。

私の最初の質問は次のとおりです。以前と同じようにセットアッププロジェクトを作成し、ブートストラッパープロジェクトを作成して、それを結合するか、ブートストラッパープロジェクトだけを作成する必要があります。

Wix 3.0を使用すると、ブートストラッパーのものはwixprojファイルにありました。

これはまだ可能ですか?ここで、.Net3.5SP1から.Net4.5に変更する必要があります

誰かが私を助けることができますか?

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

wix - WiX アップグレード後の熱エラー

WiX をバージョン 3.5 からバージョン 3.7 にアップグレードしましたが、インストーラーのビルド前のステップでエラーが発生しました。

問題のビルド前のステップは"%wix%\bin\heat.exe" dir "$(OutDir)_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "$(ProjectDir)HeatFile.Generated.wxs"

これにより、チーム ビルドがエラーで失敗するようになりましたC:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets (816): The command ""%wix%\bin\heat.exe" dir "C:\Builds\12\TFS\Wix 3.7 Test Build\Binaries\_PublishedWebsites\Application Files" -dr INSTALL_LOCATION -cg SourceComponentGroup -ag -var var.SourcePath -out "C:\TFS\WiX3.7\Install\HeatFile.Generated.wxs"" exited with code 3

私が知ることができなかった何かが熱で変化しない限り、このエラーを引き起こすために何が変わったのかわかりません.

編集:

ロブが以下のコメントで冗長ビルドについて言及した後、「ビルド前の環境」を見て、WIX プロパティが に設定されていることがわかりましたが、WIX = C:\Program Files (x86)\Windows Installer XML v3.5\コントロール パネルを介してシステム環境変数で同じプロパティを見ると、 、WIX が に設定されていることがわかりC:\Program Files (x86)\WiX Toolset v3.7\ます。

これが設定される MSBuild 構成のどこかにありますか?

編集2:

これも .wixproj ファイルで見つけました。

ここで変更する必要があるものはありますか (製品バージョンなど)?

0 投票する
2 に答える
911 参照

iis - WiX3.7IISセットアップ

インストーラーを実行すると、IISで3つのWebサイトをセットアップするように構成されています。アップグレードする前に、デフォルトのWebサイト(または同じポートでリッスンしているサイト)がまだ存在していても、これは期待どおりに機能しました。

ポート80をリッスンしているWebサイトがすでに開始されている場合、WiXはインストーラーからWebサイトを作成し、開始しないだけです(これは私が期待していることです)。ただし、3.7にアップグレードしてから、同じポートをリッスンしている他のサイトがIISで構成されている場合、インストーラーはWebサイトを作成しないことがわかりました。

WiXにインストーラーからWebサイトを追加するように強制するために追加する必要がある、WiXセットアップに不足しているものがありますか、それともこれはWiXを介したWebサイトの作成に関する既知の問題ですか?

編集:

これをさらに調べると、Webサイトは名前ではなくポートによってチェックされているようです。ポート80に「デフォルトのWebサイト」がある場合、インストーラーにあるWebサイトの下にあるアプリケーションはすべて、デフォルトのWebサイトで構成されます。

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

wix - WiX:エラーRegistryKey要素に予期しない属性'ForceDeleteOnUninstall'が含まれています

WiXは初めてです。オープンソースのJiraSVNプラグインを構築するためにWixW3.7をインストールしました。ただし、Visual Studioでビルドが中断し、次のエラーが発生します。

これらのエラーは、次の要素を含むproduct.wxsファイルを参照します。

次のような警告も表示されます。

WiXのドキュメントで見つけたものから、これらはWiXフレームワークの標準属性です。では、何が原因でそれらが認識されなくなったのでしょうか。それらはどこで宣言されるべきですか?

0 投票する
2 に答える
203 参照

python - 変数をwixソースパスに送信するPythonスクリプト

プロジェクトがmsiを作成するためにwxpython必要なパスを選択するために使用されるGUIを生成しました。GUIで選択されたパスは、GUIの[適用wix]ボタンをクリックするとレジストリに書き込まれます。選択されたパスは、次のような変数に格納されます

レジストリに書き込まれるだけでなく、次のようになります。

これで、msbuildを使用してmsiを作成するために開発されたwixプロジェクトがあります。GUIで選択したパスをwixコンポーネントのソースパスに入れる必要があります。私のwixコードは以下のようなものです。

上記のコードでは、次のようなエラーが発生します。

GUIで選択した変数「data」をwixのファイルソースパスに渡すにはどうすればよいですか?レジストリ値をwixに送信することはできますか?

0 投票する
2 に答える
7385 参照

wix - SqlLocalDBがインストールされているかどうかを確認します

SQLLocalDBがインストールされているかどうかをWiXで判断する方法を探しています。これどうやってするの?-レジストリキーを確認できますか?-はいの場合、どのキーですか?