wxs
我使用以下命令为类注册表创建文件,使用heat
:
"C:\Program Files\Windows Installer XML v3.5\bin\heat.exe"
file MyAddin.dll -ag -template fragment -out MyAddin.wxs
结果是每个用户的注册表项。在创建的wxs
文件的以下行中,您可以看到HKCU
-- for HKEY_CURRENT_USER
:
<Class Id="{1AF5E2B9-CC02-368F-A879-1DF3F538D71A}" Context="InprocServer32"
Description="AdminAddins.MyClass" ThreadingModel="both"
ForeignServer="mscoree.dll">
<ProgId Id="AdminAddins.MyClass" Description="AdminAddins.MyClass" />
</Class>
<File Id="fil08256E64C10A4B2F5423A768ECB9A473" Name="AdminAddins.dll"
KeyPath="yes" Source="..\AdminAddins\bin\Release\AdminAddins.dll" />
<RegistryValue Root="HKCU" Key="\CLSID\{1AF5E2B9-CC02-368F-A879-1DF3F538D71A}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}"
Value="" Type="string" Action="write" />
我应该如何更改命令以使文件包含“每台机器”安装程序的值?