2016-04-08 22 views
1

Outlookaddin için kayıt defteri değerini eklemeye çalışıyorum. kayıt hedef görünüm mimarisi/BITNESS tarafından belirlenir beri, Win64 Outlook'un mimarisinin temelinde bağlıyor ve bunu mimarisi var belirlemek için özel bir eylem var bileşen bileşeni ayarlamak gerekir. İşte Özel eylemde bileşenin Win64 özniteliğini değiştirme

wix

<Component Id="Registry" Guid="446A9B40-1C57-4D51-BF81-4EAD54A44BD7" Directory="OutLookAddInFolder" Win64="no" ><!--Set the value of Win64 on the basis of outlook bitness--> 
    <RegistryKey Root="HKMU" Key="Software\Microsoft\Office\Outlook\Addins\MyAddIn" ForceCreateOnInstall="yes" ForceDeleteOnUninstall="yes" > 
     <RegistryValue Name="FriendlyName" Action="write" Value="Name" Type="string" KeyPath="yes" /> 
     <RegistryValue Name="Description" Action="write" Value="Description" Type="string" KeyPath="no" /> 
     <RegistryValue Name="LoadBehavior" Action="write" Value="3" Type="integer" KeyPath="no" /> 
    </RegistryKey> 
    </Component> 

fragman özel eylemdeki ya da bir şekilde yükleme işlemi sırasında bunu yapmanın bir yolu var mı nedir?

cevap

4

Tecrübemde bunu yapmanın normal yolu, bir bileşenin iki kopyasına sahip olmak, bir 64 bit ve bir 32 bit (açık olarak farklı kimlikler) ve her birini diğerinin karşıtı duruma getirmek . Kaliteye nasıl karar verdiğinizi söylemezsiniz, ancak kişilerin mülkünü ayarlamak için kayıt defteri aramalarını ve Office bilgileri için bileşen aramalarını yaptıklarımı gördüm.

tanımına (32 bit MSI'lar yalnızca 32 bit bileşenleri içermesi gerekir çünkü) Eğer 64-bit MSI inşa edilmelidir By

: böylece

https://msdn.microsoft.com/en-us/library/windows/desktop/aa367451(v=vs.85).aspx

tek MSI sonra hem desteklemek istiyorlarsa Her iki seçenek de mevcut ve koşullandırılmış çalışır durumdadır ve bir arama 64 bit Outlook öğenizi bulduğunda muhtemelen herhangi bir kod veya özel eylem gerekmez.

+0

32 bit MSI yapıyorum ve Customlook'daki bitness değerini belirlemek için outlook.exe resim türünü kontrol etme biçimim. Zaten koşullu özellik 32 bit msi 64 bit kayıt defteri manipülasyonu için iyi çalışıyor. Teşekkürler!!! – Sameer

İlgili konular