在带有安装项目的 .NET 解决方案中,我在哪里可以通过 Visual Studio GUI 找到ARPCOMMENTS ?
“单击此处获取支持信息”时会显示 ARPCOMMENTS 的值。在控制面板“添加或删除程序”中单击。我换过一次,但忘记在哪里了。
在带有安装项目的 .NET 解决方案中,我在哪里可以通过 Visual Studio GUI 找到ARPCOMMENTS ?
“单击此处获取支持信息”时会显示 ARPCOMMENTS 的值。在控制面板“添加或删除程序”中单击。我换过一次,但忘记在哪里了。
从:
设置项目 - 部署项目属性 - 在 Description 属性中使用 [ProductVersion]
安装项目的描述属性代表 MSI 标准属性 ARPCOMMENTS。如果我们设置安装项目的 Description 属性的值,则会在生成的 MSI 包的 Properties 表中添加一个项目来设置 ARPCOMMENTS 属性的值。
MSDN 文档中关于 Property table 的备注部分提到:
“您不能使用属性表将属性设置为另一个属性的值。安装程序在设置属性列中的属性之前对值列中输入的文本字符串不执行任何操作。”
“这对于防止在属性表中创建循环引用是必要的。相反,您可以使用自定义操作类型 51 将一个属性设置为另一个属性。”
因此,您的问题的解决方案是向 MSI 包添加类型 51 自定义操作。不幸的是,Visual Studio 不支持在安装项目中添加类型 51 自定义操作。我建议您使用 Orca 执行此操作。
以下是将类型 51 自定义操作添加到 MSI 包的步骤: 1. 在 Visual Studio 中构建您的安装项目。2. 使用 Orca 打开生成的 MSI 包。3.在左侧列表中找到CustomAction表,在该表中添加新行如下:Action Type Source
Target Set_ARPCOMMENTS 51 ARPCOMMENTS ... version [ProductVersion] ... 4. 找到 InstallExecuteSequence 表并添加一个新行以调用上述自定义操作。您可以在 DIRCA_TARGETDIR 操作之后对自定义操作的调用进行排序。例如:操作条件序列 Set_ARPCOMMENTS 未安装 760 5. 保存更改。6、在目标机器上安装修改后的MSI包。希望这可以帮助。如果您有任何问题,请随时告诉我。
此致 刘琳达