从需要公共属性的基础MSI创建MSI

时间:2010-06-03 22:12:52

标签: windows-installer

我有一个带有公共属性CUSTOMERID的msi。这是MSI的基础。当客户登录以下载MSI时,下载的MSI应根据登录设置CUSROMERID。基本上我想创建一个自定义MSI,其中包含从基础MSI设置的公共属性,以便客户可以将其重新分发给他的用户。 有人可以帮忙吗。

1 个答案:

答案 0 :(得分:0)

如果您只是手动创建一些,可以使用类似Orca program from the MSI SDK的内容来编辑属性表。

如果你想编写动作的脚本,这样可以做几百次或动态,只使用SDK工具,你可能需要做一些hefty automation tricks(比如创建一个只有CUSTOMERID属性的补丁,使用MSIDB将其合并到“主”MSI中)。 (或者像InstallShield和Wise这样的商业包装工具可以编写脚本来完成这种工作。)


另一方面,我可以看到想要这样做的原因,而是宁愿在安装过程中向客户询问他们的身份证号码作为非法复制威慑。 (然后,如果用户在以后尝试进行修复或自我修复时也会出现提示,并且他们手头没有原始订单信息,那可能会很烦人。)但这是您的选择,当然!