微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WIX – 在registry中写入属性

我试图写一个属性,正确通过刻录到我的微星registry

这里是引导程序的代码

<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已正确更改

WiX Bootstrapper在退出时运行可执行文件

如何在Windows 8和Windows Server 2012上使用WiX刻录安装.NET Framework 3.5?

引导烧伤

[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:UsersDanieleAppDataLocalPackage Cache{A7E4C8A8-DC93-431F-A48C-8DAB6D766C5A}v1.0.0.16052app.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:UsersDanieleSviluppoc#appinstaller-bootstrapbinx86ReleaseForPublish 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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐