問題タブ [wix]
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.
windows - Typelib の生成と WiX によるインストール
COM Library を登録するために Visual Studio が行うことについて尋ねたところ、VS が COM 登録のために 2 つのことを行っていることが明らかになりました。
- COM ライブラリを登録しました
- タイプ ライブラリを作成して登録します
Visual Studio は regasm.exe を使用してこの登録を行うようです。最初の部分 (直接 COM 登録) では、tallow
or heat
(WiX 2.0 または WiX 3.0) を使用すると、すべての基本的な COM 登録情報が正しく取得されるようです。
ただし、tallow/heat が実行していないように見えるのは、タイプ ライブラリのインストールのセットアップです。WiX インストーラーと regasm.exe を使用してこれを行うカスタム アクションを作成することは可能ですが、Microsoft インストーラー ベースのインストーラーに関しては、カスタム アクションを呼び出すことはベスト プラクティスではありません。
さらに調査すると、msi にはインストール時にタイプ ライブラリを生成する機能があるようです。実際、WiX はそれを直接サポートしているようです! file 要素では、 Typelib要素を追加できます。実際、wix の記事には、TypeLib 要素をInterface要素で埋める例があります。
Interface 要素には少なくとも 2 つの必須属性があるようです。
- ID
- 名前
Larry Osterman は、TypeLib 一般に登録する必要があるインターフェイスの他の部分について語っています。このインターフェイス エントリは、個々の部分を処理しているようです。Larry は、ProxyStubClassId32 を "{00020424-0000-0000-C000-000000000046}" として指定する必要があると言っているので、簡単に追加できます。
そこからどこへ行けばいいのか、さまざまなインターフェイス要素に何を記入すればよいのか、私は困惑しています。TypeLib 要素を wix ファイルに追加したところ、正常にコンパイルされました。ただし、インターフェイス要素を設定する方法については少しわかりません。TypeLib 要素を適切に入力するにはどうすればよいですか?また、それを取得するためにどのアプリやツールを使用できますか?
以下のwcoenenによる回答は有望に見えます...試してみます。
更新:私の最終的な解決策を回答として以下に投稿しました。
wix - WiX インクルード vs フラグメント
.wxi
WiX インクルード (ファイル) と WiX フラグメント (ファイル)の違いは何.wxs
ですか?- それぞれのユースケースは何ですか?
- どちらを使用する必要があり、その理由は何ですか?
wix - InstallShieldからWiXへの切り替え
InstallShieldの代替品を探しています。残念ながら、InstallShieldのライセンスは1つしかなく、開発者のマシンにインストールされました。WiXへの切り替えを検討していますが、ドキュメントを読んだ後、製品ID GUID、アップグレードコードGUID、およびパッケージGUIDがあります。
また、GUIDがInstallShieldによって作成されたことも知っています。WiXに切り替えた場合、新しいGUIDの使用を開始できますか、それともInstallShieldによって作成されたGUIDの一部を使用しましたか?製品へのアップグレードがリリースされた場合、インストーラーを切り替えると、古いインストーラーを持っていた顧客がホースになりますか?
user-interface - WiX 3インストーラーにUIを追加するにはどうすればよいですか?
試しましたが<UIRef Id="WixUI_Minimal" />
、「シンボルWixUI:WixUIMinimalへの未解決の参照」が表示されます。私は何が間違っているのですか?
wix - WIX:プロパティに応じて機能を選択する方法
特定のプロパティの値に基づいて機能を選択したい。
この質問に似ています: WIX:コマンドラインから機能を選択する方法
ADDLOCALプロパティ値を設定することはそれを行う1つの方法のようですが、これは正しい方法ですか?Microsoftは、この記事でそれを行うことに対して警告しているようです。
http://msdn.microsoft.com/en-us/library/aa367536(VS.85).aspx
wix - プログラムの追加と削除に複数のエントリがあるWIXインストーラー
WIXを使用してApplicationSuiteのインストーラーを開発していますが、構造は次のとおりです。Application
Core
| _ _ Flavour1
| _ _ Flavour2
| _ _ Flavour3
ApplicationCoreはVisualStudioのような製品であり、Flavours1、2、3はその下のサブ製品です。
これが私の問題です
。-[追加]の[削除]プログラムには、Application Core、Flavor1、Flavor2、およびFlavor3の4つのエントリが必要です。
-Flavor1、Flavor2、Flavor3の追加/削除のインストーラーを再起動できるはずです。
wix - ServiceInstall または ServiceControl の問題
インストール中に、ServiceInstall および ServiceControl タグを使用してサービスをインストールしています。しかし、私のサービスは実行されていません。「サービスを開始するのに十分な権限があることを確認してください」というエラー メッセージが表示されます。しかし、私は管理者グループにいます。Wix ver3.0を使用しています。
コードスニペットはこちら、
私を助けてください。
wix - ビルドおよびコンポーネントの質問で WiX XML ファイルを生成する
作成した Web サイトのインストーラーを作成しようとしています。WiX チュートリアルでは、「繰り返しますが、コンポーネントには、常に一緒にインストールまたは削除する必要があるほど強く一緒に属しているアイテムのみを含める必要があります。」と書かれています。ウェブサイト全体がこの説明に当てはまると思います。コンポーネントに関して 2 つの問題があります。1つ目は、明らかに私のWebサイトには多くのディレクトリがあり、すべてのディレクトリ/ファイルを1つのコンポーネントに入れる方法がわかりません(これは可能ですか?)。また、プログラムからコンポーネントを生成する場合、GUIDはほぼ確実に必要です。ビルドごとに異なるため、リリースごとにメジャー バージョンの変更が強制されますか? 足りないものはありますか?