比較,當我得到我的achitecture類型是這樣的:串狀況
<Property Id="PLATTFORM">
<RegistrySearch Id="myRegSearchPalttform"
Root="HKLM"
Key="SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
Name="PROCESSOR_ARCHITECTURE"
Type="raw">
</RegistrySearch>
</Property>
,並要檢查,如果是「AMD64」是這樣的:
<?define myPlattform = [PLATTFORM] ?>
<?if $(var.myPlattform) = AMD64 ?>
some stuff
<?else ?>
some stuff
<?endif ?>
失敗。 當我設置靜態值:
<?define stest = AMD64 ?>
<?if $(var.stest) = AMD64 ?>
它會在真正的範圍。那麼爲什麼註冊表中的值(AMD64的值)與我的證明字符串不一致?
坦提前
重點是,我必須改變一些目錄路徑,這取決於架構。我如何動態實現這取決於註冊表項??? – user1216201 2012-02-21 09:19:11
我更新了我的答案,其中包含一些試圖通過您的評論完成您的澄清的示例代碼。 – BryanJ 2012-02-23 04:49:52