Skip to content

Conversation

@sujitnayak
Copy link
Contributor

@sujitnayak sujitnayak commented Jan 24, 2022

Fixes #
https://developercommunity.visualstudio.com/t/MSB3179:-Problem-isolating-COM-reference/1571958

Customer Impact

Customer projects that reference a x86 COM binary cannot publish their project using ClickOnce provider.

Regression?

Yes (Dev16 -> Dev17)

Summary

ClickOnce's msbuild task to generate the application manifest has code that imports COM Component by reading their registration data from the registry. In this scenario, the COM reference is an x86 binary that is registered under HKCR\WOW6432Node\Clsid node. In dev17 with msbuild being an x64 process, the code is not reading from the WOW6432Node.

The fix is to update the code that's reads COM registration data to look under the WOW6432 node of HKCR as well.

Testing

Verifed with customer provided repro project that x86 COM component is imported fine after the fix.
CTI team has run regression tests and signed off on the private.

Risk

Low. The check to read from the WOW6432 node is a fallback when we cannot get registration info from the non-WOW location.

@rainersigwald rainersigwald added this to the VS 17.1 milestone Jan 24, 2022
@rainersigwald rainersigwald added Area: ClickOnce Issues related to ClickOnce, including the SignFile task. Servicing-consider labels Jan 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: ClickOnce Issues related to ClickOnce, including the SignFile task. Servicing-approved

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants