2010-11-20 78 views
3

设置完成后,当用户再次点击设置以在维护模式下打开它时,我希望只显示'Repair'和'Remove'选项并显示'没有显示“更改”选项。从MaintenaceTypeDialog中删除'Change'按钮

我可以使用禁用“更改”按钮,但我想删除它并不想将其显示给用户。

请建议这是否可能。

回答

3

您可以在您的安装程序项目中包含Wix对话框集(.wxs)(它们可以从git下载)。编辑MaintenanceTypeDlg.wxs文件并删除修复按钮和标签。

+0

我从http://nsclient.org/nscp/browser/branches/stable/helpers/installer/custom-ui/MaintenanceTypeDlg.wxs获得了MaintenanceTypeDlg代码。请详细说明如何使用自定义的MaintenanceTypeDlg替换此对象(编辑代码以删除“更改”按钮)对话框。 – Piyush 2010-11-21 12:50:06

+0

我在链接http://www.dizzymonkeydesign.com/blog/misc/adding-and-customizing-dlgs-in-wix-3/上找到了自定义WixUI_InstallDir的链接。但是,我不清楚如何为MaintenanceTypeDlg做到这一点。请详细说明。 – Piyush 2010-11-21 13:07:06

+0

@Piyush你有所有的Wix Dialog文件(.wxs)吗?如果是,请在您的项目中添加所有对话框文件。参考主要.wxs文件中的用户界面''。打开'MaintenanceTypeDlg.wxs'并删除按钮和标签进行修复 – 2010-11-21 13:28:48

1

查看以ARPNO前缀开头的Windows Installer属性:ARPNOMODIFY(这是您需要的),ARPNOREPAIRARPNOREMOVE。这些属性在添加/删除程序控制台中定义选项的可用性。

希望这会有所帮助。

+0

嗨严,正如我已经引用我可以禁用'更改'按钮,我想删除它,并不希望它显示给用户。 – Piyush 2010-11-21 12:30:29

+0

嗨user514469,对不起,我误解了你的问题。我的回答指的是您想要在“添加/删除程序”中自定义产品视图的情况。如果你正在谈论维护对话本身,那么ajay_whiz的答案可能是你应该做的。但请记住,您的安装程序可能在没有UI的情况下运行,并且在这种情况下,用户将有唯一的选项来从“添加/删除程序”启动维护模式。 – 2010-11-21 12:51:54