outlookaddinのレジストリ値を追加しようとしています。レジストリ先を見通しアーキテクチャ/ bit化によって決定されているので、私はコンポーネントコンポーネントのWin64を設定する必要が見通しのアーキテクチャに基づいて属性と私はそれが建築だかを決定するためにカスタムアクションを持っています。ここでカスタムアクションでコンポーネントのWin64属性を変更する
は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>
のフラグメントは、カスタムアクションまたは何らかの形でインストールプロセス中にこれを実行する方法はありますか?
私は32ビットのMSIを構築していますが、outlook.exeのイメージタイプをチェックして、Customactionのビット数を確認しています。とにかく条件付き機能は、32ビットmsiからの64ビットレジストリ操作でうまく動作します。ありがとう!!! – Sameer