2013-10-07 21 views
0

我只想在創建安裝程序文件後從文件讀取名稱或從命令行讀取。如何在Wix中讀取運行時宏

我在MainProject.wxs文件中定義的宏作爲

<?定義產品= 「XYZ」?>

而且我讀宏 「產品」 如下,

<註冊表操作=「寫入」

   Id="RegistryEntryId" 
       Name="InstallDir" 
       Key="Software\$(var.product)\MyOwnName" 
       Root="HKLM" 
       Type="string" 
       Value="[INSTALLPATH]" 
       KeyPath="yes"/> 

構建時間。

但是我想在創建安裝程序之後在運行時定義並讀取這個「產品」,以便我可以根據運行時的文件內容更改產品名稱,任何建議都會有所幫助。

在此先感謝。

回答

2

宏由預處理器處理。你所要求的是一個可以在運行時改變的變量。您需要使用property

<Property Id="PROJECTNAME">xyz</Property> 

該屬性可以在運行時更改。

您讀取屬性是這樣的:

[PROJECTNAME] 

有更改屬性的不同方式。你可以在自定義操作中做到這一點。