簡體   English   中英

Windows Installer是否可以注冊包裝在32位組件中的64位Shell擴展?

[英]Is it possible to have Windows Installer register a 64-bit shell extension which is wrapped in a 32-bit Component?

我有一個InstallShield Basic MSI項目,該項目使用Release Flags機制構建32位和64位安裝程序,以使用正確的模板摘要等構建不同的軟件包。我的組件之一是explorer.exe shell擴展,因此按順序為此,將其安裝在Windows 64位而不是Wow6432Node中時,需要在注冊表的64位節點中注冊。 但是,由於這是Windows Installer的32位組件,因此將被注冊為此類,並進入Wow6432Node。 InstallShield告訴我,這是Windows Installer的本機行為,除“自定義操作”(我已經采取過)之外,實際上沒有其他解決方法。

我是否必須繼續加氣? 這是我目前正在執行的操作,但是我不希望對此類操作使用“自定義操作”。 同樣,其他產品似乎也具有相同的模式:64位外殼擴展,但是安裝在程序文件(x86)下。 我以TFS Power Tools和WinZip為例。 對於這些產品,我看不到regasm.exe正在運行,因此我認為它們具有其他某種機制。

有任何想法嗎?

您是否嘗試為該 組件設置msidbComponentAttributesDisableRegistryReflection (“ 組件表” )屬性?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM