簡體   English   中英

WIX-在注冊表中寫入屬性

[英]WIX - Write Property in Registry

我正在嘗試將屬性(通過刻錄正確傳遞)寫入我的MSI中的注冊表

這里是引導程序的代碼

<Variable Name="REFERAL" Type="string" bal:Overridable="yes" Persisted="yes" Value="REFERAL__123456" />
.
.
.
<MsiProperty Name="REFERAL" Value="[REFERAL]" />

這是MSI的代碼

  <Fragment>
    <DirectoryRef Id="INSTALLFOLDER">
      <Component Id="Main" Guid="138feeae-f687-4973-8d94-2bfaa2ddec38">
        <RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' Name='REFERER' Type='string' Value='[REFERER]' />
.
.
.
      </Component>
    </DirectoryRef>
  </Fragment>

日志報告屬性REFERER已正確更改

自舉燒傷

[25E4:2464][2013-10-23T10:18:04]i323: Registering package dependency provider: {A7E4C8A8-DC93-431F-A48C-8DAB6D766C5A}, version: 1.0.0.16052, package: app.msi
[25E4:2464][2013-10-23T10:18:04]i301: Applying execute package: app.msi, action: Install, path: C:\Users\Daniele\AppData\Local\Package Cache\{A7E4C8A8-DC93-431F-A48C-8DAB6D766C5A}v1.0.0.16052\app.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" REFERAL="REFERAL__123456"'
[25E4:2464][2013-10-23T10:18:07]i319: Applied execute package: app.msi, result: 0x0, restart: None

MSI

MSI (s) (9C:64) [10:18:05:690]: Command Line: ARPSYSTEMCOMPONENT=1 MSIFASTINSTALL=7 REFERAL=REFERAL__123456 REBOOT=ReallySuppress CURRENTDIRECTORY=C:\Users\Daniele\Sviluppo\c#\app\installer-bootstrap\bin\x86\ReleaseForPublish CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=9700 
.
.
.
MSI (s) (9C:64) [10:18:05:692]: PROPERTY CHANGE: Modifying REFERAL property. Its current value is 'none'. Its new value: 'REFERAL__123456'.
.
. here it doesn't write the value
.
MSI (s) (9C:64) [10:18:06:800]: Executing op: RegAddValue(Name=REFERER,,)

您希望值是“ REFERAL__123456”。 您的MsiProperty元素將此值分配給名為REFERAL的MSI屬性,但是在RegistryValue元素中,您使用值REFERER 將其更改為REFERAL ,就可以了。 您還應該指定Action屬性,以明確您對該元素的操作:

<Fragment>
<DirectoryRef Id="INSTALLFOLDER">
  <Component Id="Main" Guid="138feeae-f687-4973-8d94-2bfaa2ddec38">
    <RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' Action='write' Name='REFERER' Type='string' Value='[REFERAL]' />
.
.
.
  </Component>
</DirectoryRef>

暫無
暫無

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

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