意识到这个问题已经有好几年了,但我想像我这样的人仍然会遇到这个问题。Sumeet 在对已接受解决方案的评论中提到,用户仍然可以使用显示的“修复”和“删除”这两个选项进入屏幕。
事实上,用户可以通过三种不同的方式访问应用程序的安装程序。
一:正如已经回答的 ARPNOMODIFY 和 ARPNOREPAIR 仅修复了添加删除程序中的问题,可以使用“Orca.exe”完成。
二:通过右键单击 msi 的安装程序。可悲的是,如果不对所有 msi 文件在计算机范围内进行调整,似乎就无法避免这两种选择。
三:通过双击安装程序,如果已经安装,则会出现一个带有单选按钮“修复”和“删除”的屏幕。
在下面找到了解决第三个访问点的巧妙改编,在这里有些重写:http: //us.generation-nt.com/there-way-disable-remove-repair-option-through-orca-project-properties-帮助 49010162.html。它以图形方式删除了允许修复选项的选择。我要感谢 Paul Brun。
- 使用 Orca.exe 打开 msi 文件。
- 进入表“属性”。
- 添加键 'ARPNOMODIFY' 和 value
1
。
- 添加键 'ARPNOREPAIR' 和 value
1
。
- 将属性“MaintenanceForm_Action”的值从 更改
Repair
为Remove
。
- 进入表“控制”。
- 找到带有 Dialog_'MaintenanceForm' 和 Control 'BodyText' 的条目。
- 将“文本”属性更改为:
{\VSI_MS_Sans_Serif13.0_0_0}Select "Finish" to remove [ProductName]
- 找到带有 Dialog_'MaintenanceForm' 和 Control 'RepairRadioGroup' 的条目。
- 将“Control_Next”属性从 更改
CancelButton
为FinishButton
。
- 使用 Dialog_ 'MaintenanceForm' 和 Control 'RepairRadioGroup' 查找并删除条目。
与执行上述步骤相关的可能是通过仅执行一次步骤获得的转换来自动调整 msi 的过程。可以在此处找到有关如何执行此操作的更多信息:使用 Orca 从命令行编辑 msi?