如何为 InstallShield 实例转换设置 ProductCode

How to set ProductCode for InstallShield instance transforms

我可以像这样使用 MSBuild 为单个实例安装程序设置产品代码:

<ItemGroup>
    <InstallShieldPropertyOverrides Include="{$(Guid)}">
         <Property>ProductCode</Property>
    </InstallShieldPropertyOverrides>
</ItemGroup>

如何设置实例1产品代码? 这可能吗? 如果不是,那么在使用自动构建时在每个实例转换上设置产品代码的合适方法是什么?

实际上,您最好的选择可能是使用 Windows 安装程序或 XML 自动化来编辑项目文件。这种情况非常特殊,很可能会导致您将来更新问题,因此 InstallShield 不直接支持它。

要找出需要更改的内容,请保存项目的副本,然后手动添加或更新实例转换。然后使用 MsiDiff 或文本差异(取决于您使用的是二进制项目还是 XML 项目),确定项目数据库的修改方式,并弄清楚如何自动实现等效更改。