4

私は以前にWixを使用してインストーラーを構築しましたが、それは素晴らしいことです。

最近、マシンのイメージを再作成し、すべてのプロジェクトをそのバージョンに更新したため、VisualStudio2010のみをインストールしました。

WiX 3.0をダウンロードしてインストールすると、Visual Studio 2005または2008以降がインストールされていないため、Votiveがインストールされないというメッセージが表示されます。それは大丈夫です、とにかく私は奉納品を使用しません(そして、VS 2008がそれと何の関係があるのか​​よくわかりませんが、何でも...)

light.exeを使用してWixインストーラーをリンクしようとすると、UI wixlibが見つからないため、リンクエラーが発生します。ドライブ上のさまざまな場所(共通ファイル、Wixインストールディレクトリなど)を検索しても、wixlibファイルが見つかりません。

WiX UIライブラリの別のダウンロードを見つける必要があるという問題はありますか?もしそうなら、どこ?WixのWebサイトで有望なリンクが見つかりません。それとも、UIライブラリがVotiveのインストールに何らかの形でリンクされているという問題ですか?もしそうなら、どうすればVisual Studio 2010しかないシステムにそれらをインストールできますか?

4

2 に答える 2

7

その答えは、UI が wi​​xlib ファイルから WixUIExtension.dll 拡張機能に移動したことです。したがって、light を呼び出してリンクするときに、-ext WixUIExtension を渡すことができ、すべて問題ありません。これにより、「セクション製品のシンボル 'WixUI:WixUI_Minimal' への未解決の参照」に関する問題が解決されます

正確な手順は次のとおりです: プロジェクト プロパティ -> ツール設定 -> リンカー -> "-ext WixUIExtension" を追加

于 2011-02-20T08:59:03.380 に答える
4

または、WiX セットアップ プロジェクトを作成した場合は、それを右クリックして、 にある WixUIExtension.dll への参照を追加しますC:\Program Files (x86)\WiX Toolset [version]\bin\

于 2012-12-28T16:42:20.683 に答える