4

いくつかのソフトウェア (winform、サービス、mce アドイン) をインストールする Windows インストーラー プロジェクトがあります。インストール中に、マシンでレジストリ キーを検索する必要があります。これは、「起動条件」->「レジストリ検索の追加」(展開プロジェクト) で行います。

すべてのプロパティを正しく入力し、値が実際に見つかることをレジストリと照合しました。

問題は、「レジストリ検索」がレジストリの x86 部分 (HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\...) を検索することです。私のシステムは x64 で、展開セットアップも x64 に設定されています。

「レジストリ検索」でx64レジストリを強制的に検索する方法を知っている人はいますか? または回避策について知っていますか?

これに関する奇妙な点は、展開セットアップのレジストリ設定が正しいレジストリ (x64) に書き込んでいることです。私の考えでは、「レジストリ検索」プログラムは x86 アーキテクチャ用にのみ開発されているため、正しいレジストリを読み取ることができません。

私はマイクロソフトからこの記事を見つけたので、彼らはこの問題について知っているようです. https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=110105&wa=wsignin1.0#details

私のシステムは:
Windows 7 64bit
Visual Studio 2008

4

1 に答える 1

3

これに対する解決策を見つけました。Microsoft から作成されたスクリプトを変更しました。スクリプトはビルドごとに実行する必要があります。方法はこちらをご覧ください

于 2010-04-18T12:20:29.013 に答える