問題タブ [wix3]
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.
installation - ファイルの種類/拡張子をWiXインストーラーに登録するにはどうすればよいですか?
この質問に対する明確な答えは、WiXドキュメント(または、さらに言えばGoogle)では見つかりませんでした。もちろん、HKCRで適切なレジストリキーを作成することもできますが、それは私を汚く感じさせ、これが標準的なタスクであり、優れたデフォルトのソリューションを持つはずです。
ボーナスポイントについては、「安全」にする方法を知りたいです。つまり、ファイルタイプの既存の登録を上書きせず、インストール中に登録されて変更されていない場合にのみ、アンインストール時に登録を削除します。
wix - すべての依存関係を含む
CIサーバーでMSIの構築を自動化できるようにする必要があるため、WiXを使い始めたばかりです。プロジェクトのすべての依存関係を自動的に含める方法はありますか?
com - Win32 COMDLLファイルをWiX3にどのように登録しますか?
DLLの登録、WindowsインストーラーXMLツールセットを使用したMSIファイルでのCOM相互運用機能のアセンブリの登録の例を見つけました。、およびWiXは「AssemblyRegisterComInterop」属性について文句を言います。
これを削除して「Assembly」属性をwin32に変更すると、AssemblyManifest属性を指定する必要があると表示されますが、何を配置する必要がありますか?
image - WiX ビットマップに .png 画像を使用することは可能ですか?
WiX ダイアログに画像を表示するために 2 つの 500K ビットマップを使用しています。
<binary>
インストール パッケージのサイズが劇的に増加し、さらに悪いことに、WiX 用語では -es であるため、.cab ファイルの一部としてパッケージ化する方法がないように見えます。
それで、ビットマップに他のファイル形式を使用する方法はありますか、または WiX は BMP でつながれていますか? 理想的には、ゆるい圧縮オプションが付属しているため、.png 形式を使用する方法があれば素晴らしいと思います。
wix - 異なるコンテキストで MSI (wix) から通常のユーザーとしてプロセスを実行する
社内で使用するソフトウェアのインストーラーを構成しようとしています。
インストーラーは SMS 経由でターゲット マシンにプッシュされ、次の手順を実行します。
- 現在実行中のアプリのインスタンスをすべて終了します (アプリはユーティリティであるため、ユーザーへの影響はありません)。
- 以前のバージョンを削除します。
- 更新されたバージョンをインストールします。
ステップ 3 が完了したら、インストールされた実行可能ファイルを (SMS ジョブを実行するシステム アカウントではなく、現在ログインしているユーザーとして) 起動します。
次のようにカスタムアクションを追加しようとしました:
そして、InstallExecuteSequence
要素には次のものがあります。
ただし、SMS ジョブとして、または管理者として実行しようとしても、何も起こりません (たとえば、アプリは再起動されません)。
助言がありますか?
installation - WiX を使用して [スタート] メニューに複数レベルのサブフォルダーを作成する方法
WiX を使用して、Windows の [スタート] メニューにサブ フォルダー (複数レベルの深さ) を作成するにはどうすればよいですか?
現在、ショートカットを [スタート] メニューに配置できますが、プログラムのすぐ下のフォルダー ([スタート]、[プログラム]、[MyFolder]) にのみ配置できますが、ショートカットをより深くネストしたい ([スタート]、[プログラム]、[MyPlatform]、[MyProduct] など)。いろいろな組み合わせを試しましたが、残念です。
wix - WiX の裏技とヒント
しばらくの間 WiX を使用しており、使いやすさについての通常の不満にもかかわらず、かなりうまくいっています。私が探しているのは、次に関する有用なアドバイスです。
- WiX プロジェクトのセットアップ (レイアウト、参照、ファイル パターン)
- ソリューションへの WiX の統合、およびビルド/リリース プロセス
- 新規インストールおよびアップグレードのためのインストーラーの構成
- 共有したい優れた WiX ハック
wix - 複数のインスタンス用のWixBootstrapperを作成する方法/入手先
私は現在、WiXを使用してmsiインストーラーを作成する方法を学んでいますが、壁にぶつかったようです。
単一の環境に必要なすべてを含むMSIを作成すると、すべてがうまくいきます。
機能とコンポーネントがあり、MSIをインストールできます。
これで、複数のインスタンスがサポートされているSQLServerスタイルのインストーラーでこれを変換したい段階になりました。
最初に、ユーザーが新しいインスタンスを作成したり、既存のインスタンスを管理したりできる画面を取得したいと思います。(それらを更新/削除するため)
私は2日間、どこでも解決策を探していましたが、運が悪かったです。
いくつかの情報が記載された次のリソースを見つけましたが、インスタンスの数が制限されているか、ユーザーに上記のオプションを提供するようなブートストラッパーの方法を説明していません。
誰かがすでにWiXを使用してこれを達成しましたか?または、これがどのように達成されるかについて、誰かが私にいくつかの実用的な例を教えてもらえますか?
Installshield 2009でこれができることは知っていますが、これは単なる趣味であるため、購入するお金がありません。また、来たるVisual Studio 2010でサポートが改善されるため、WiXでも実行したいと思います。
wix - WiX を使用して VSTO 3.0 アドインをデプロイするにはどうすればよいですか?
Visual Studio 2008 で作成した VSTO 3 アプリケーション レベルの Word 2007 アドインを展開したいと考えています。WiX には WixOfficeExtension という名前の拡張機能があり、この機能を備えているようですが、ドキュメントが見つかりません。 、そしてソースコードからその目的を見分けることはできません。
以前にこれを試みた人はいますか? うまくやってのけることができましたか?
wix - WIX Merge Module : $(var.Project.TargetFileName) を使用しようとしています
VS 2005 でシンプルな Wix 3 Merge Module を作成しました ( .wxs )
このマージ モジュールへの参照としてプロジェクト「プロジェクト」を追加しましたが、引き続きこのエラーが発生します。
エラー 7 未定義のプリプロセッサ変数 '$(var.Project.TargetFileName)'。
何か提案があれば、ここで明らかなことを見逃していると確信しています。