問題タブ [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.
msbuild - ローカル インストールを回避し、WiX にフラット ファイルを使用することは可能ですか?
バックグラウンド:
私は常に、自分のプロジェクトで次の原則を確実にしようとしています。
新たにチェックアウトした後、開発者は、結合されたフォルダーの内容のみを使用して、プロジェクトに関連するすべてのタスクを実行できるはずです。
明らかに、これは常に可能であるとは限りません (例: Visual Studio for Windows 開発)。ただし、log4net、NHibernate、NUnit などのプロジェクトに固有のサードパーティのライブラリやツールをインストールする必要はありません。これには、次のような理由があります。
- 特定の開発マシンで、同じサードパーティ ライブラリまたはツールの異なるバージョンを利用するいくつかの異なるプロジェクトに取り組むことができます。
- 環境のセットアップ要件を最小限に抑えることで、新しい開発者やマシンのセットアップがはるかに簡単になります
- 自動ビルドのメンテナンスを容易にします
仮定/制約
- 現在 WiX 3 ベータ版を使用していますが、2.0 か 3.0 のいずれかの方法があれば回答してください。
- Visual Studio 2005 を使用しています
- IDE 構文の強調表示は必須ではありません。
質問:
WiX ツールセットのローカル インストールを回避し、代わりにフラット ファイルを使用することは可能ですか? もしそうなら、その方法を説明してください。
関連項目:
wix - Windows インストーラーでのメジャー アップグレードとマイナー アップグレード
メジャー アップグレードが常に行われ、製品コードが変更されるように、インストールをセットアップしない理由はありますか?
さまざまな種類のインストールをサポートするには、より多くのコードが必要であり、「修復」インストールはメジャー アップグレードでより簡単に機能するようです。また、インストールする必要があるアプリケーションはそれほど大きくないため、「サービス パック」やパッチ インストーラーは必要ありません。
installation - Wixで、製品をバージョンアップする際、古いバージョンをインストールしたマシンのファイルの上書きと保存をどのように決定するのですか?
たとえば、設定ファイルやその他のファイルを上書きしたくないのですが、WiX を使用するにはどうすればよいですか?
wix - WiX を使用して VSTO 3.0 アドインをデプロイするにはどうすればよいですか?
Visual Studio 2008 で作成した VSTO 3 アプリケーション レベルの Word 2007 アドインを展開したいと考えています。WiX には WixOfficeExtension という名前の拡張機能があり、この機能を備えているようですが、ドキュメントが見つかりません。 、そしてソースコードからその目的を見分けることはできません。
以前にこれを試みた人はいますか? うまくやってのけることができましたか?
installation - Windows インストーラー パッケージの問題
アプリケーションの .msi インストーラーに問題があるクライアントがいます。このインストーラーの作成には WiX が使用されました。アプリケーションは他の何十台ものマシンに問題なくインストールされていますが、彼のマシンには次のメッセージが表示されます。
このインストール パッケージを開くことができませんでした。アプリケーション ベンダーに問い合わせて、これが有効な Windows インストーラー パッケージであることを確認してください。
私の推測では、次の 2 つの可能性のいずれかです。
- クライアントのマシンの Windows インストーラーのバージョンが古くなっています。
- 彼が持っている .msi が破損している可能性があります。
最も可能性の高い可能性は何ですか、または私が気付いていない他の可能性はありますか?
ユーザーの問題を再現したと思います。コマンド シェルからMyFile.msiを実行すると、正常に読み込まれ、ログ ファイルに次のように記録されます。
ただし、msiexec /i MyFile.msi /l*v MyLog.TXTを実行すると、次のようになります。
そして、これはこのダイアログボックスを示しています:
このインストール パッケージを開くことができませんでした。パッケージが存在し、アクセスできることを確認するか、アプリケーション ベンダーに問い合わせて、これが有効な Windows インストーラー パッケージであることを確認してください。
権限の問題のようですが、なぜ、どのように修正できるのか正確にはわかりません。.msi ファイルにデジタル署名する必要がありますか?
wix - WiX ショートカットは、同じ名前の既存のショートカットを上書きします
Wix が既存のショートカットと同じ名前のショートカットを作成すると、既存のショートカットが上書きされます。既存のショートカットを検出し、新しいショートカットに一意の名前を付ける方法はありますか?
たとえば、Wix がデスクトップにショートカット「MyApp」をインストールしているが、ユーザーがデスクトップに「MyApp」という名前のショートカットを既に持っている場合、代わりに Wix にショートカット「MyApp (2)」(またはそのようなもの) をインストールしてもらいたいと思います。既存の「MyApp」ショートカットを変更せずに残します。
wix - WIX Merge Module : $(var.Project.TargetFileName) を使用しようとしています
VS 2005 でシンプルな Wix 3 Merge Module を作成しました ( .wxs )
このマージ モジュールへの参照としてプロジェクト「プロジェクト」を追加しましたが、引き続きこのエラーが発生します。
エラー 7 未定義のプリプロセッサ変数 '$(var.Project.TargetFileName)'。
何か提案があれば、ここで明らかなことを見逃していると確信しています。
wix - 利用可能な最高のMSI生成インストールツールは何ですか?
現在WIXを使用していますが、制限(別のプロパティの値としてプロパティを拡張する機能など)が発生し続けています。また、FileSearch要素でバグが発生したかどうかもわかりません。これは、期待どおりに機能していないためです(確実に存在するファイルが見つかりません)。dllに組み込まれているカスタムアクションを使用する方法をとることはできますが、もっと良い方法があるかどうか疑問に思っていました。