【问题标题】:Remove 'Change' button from MaintenaceTypeDialog从 MaintenaceTypeDialog 中删除“更改”按钮
【发布时间】:2010-11-20 14:10:35
【问题描述】:

安装安装程序后,当用户再次单击安装程序以在维护模式下打开它时,我希望只显示“修复”和“删除”选项,而不显示“更改”选项。

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

如果可能,请提出建议。

【问题讨论】:

    标签: wix wix3.5


    【解决方案1】:

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

    【讨论】:

    • 我从nsclient.org/nscp/browser/branches/stable/helpers/installer/… 获得了 MaintenanceTypeDlg 代码。您能否详细说明如何用自定义 MaintenanceTypeDlg 替换此对话框(在我编辑代码以删除“更改”按钮后)对话框。
    • 我在链接dizzymonkeydesign.com/blog/misc/…找到了自定义WixUI_InstallDir的链接。但是我不清楚如何为 MaintenanceTypeDlg 做这件事。请详细说明。
    • @Piyush 你有所有的 Wix 对话框文件 (.wxs) 吗?如果是,请在项目中添加所有对话框文件。请参阅主 .wxs 文件中的 UI,例如<UIRef Id="WixUI_Mondo" />。打开MaintenanceTypeDlg.wxs并取下按钮和标签进行维修
    • 嗨 Ajay,我已经从链接 nsclient.org/nscp/browser/branches/stable/helpers/installer/… 下载了 MaintenanceTypeDlg.wxs 之后,我将此文件添加到我的项目中并将其重命名为 MyMaintenancetypeDlg.wxs,如链接 dizzymonkeydesign.com/blog/misc/… 中所述,并且删除了更改按钮。通过这样做,默认的维护屏幕仍然会出现更改按钮。对不起,我的无知,我无法让你指出..
    • @Piyush 下载nsclient.org/nscp/browser/branches/stable/helpers/installer 下的所有文件(.wxs)。从您的项目中删除引用 WixUIExtension.dll。修改MaintenanceTypeDlg.wxs
    【解决方案2】:

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

    希望这会有所帮助。

    【讨论】:

    • Hi Yan,正如我已经引用的那样,我可以禁用“更改”按钮,我想删除它并且不希望它显示给用户。
    • 您好 user514469,对不起,我误解了您的问题。我的回答是指您想在“添加/删除程序”中自定义产品视图的情况。如果您谈论的是维护对话框本身,那么 ajay_whiz 的回答可能就是您应该做的。但请记住,您的安装程序可能在没有 UI 的情况下运行,在这种情况下,用户只能选择从“添加/删除程序”启动维护模式。
    【解决方案3】:

    如果您使用的是 WixUI_Mode 而不是自定义的 MaintenanceTypeDlg.wxs,那么您应该在 YOUR_MAIN_UI.wxs 文件中定义 <Property Id="ARPNOMODIFY" Value="1" />

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 2011-11-15
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      相关资源
      最近更新 更多