簡體   English   中英

如果對話框文本框無效/無值,如何禁用MSI中的下一個按鈕?

[英]How to disable next button in msi if Dialog textbox has invalid/no value?

我在MSI Project中有一個文本框,我想驗證它是否已填充或為空

如果下一個空按鈕必須處於禁用狀態,則必須繼續操作。

在此處輸入圖片說明

提前致謝

Windows Installer有一個稱為ControlCondition表的表 使用此表,您可以創建啟用,禁用,隱藏和/或顯示控件的條件。 但是,您使用的工具沒有公開Windows Installer的此基本功能。 這是從Visual Studio 2010中刪除Visual Studio部署項目的眾多原因之一。

有一些hack方法可以使用postbuild事件來針對內置的MSI來運行SQL命令以注入該功能,但是我不建議這樣做。 這就像調整已構建程序集的MSIL一樣,因為C#不支持CLR可以做的事情。

只是google orca table editor並使用此工具下載該工具,您可以查看@Christopher在談論的數據庫。 您可以通過右鍵單擊在構建項目並open with Orca editor open with后生成的MSI來執行此操作,您將可以訪問整個數據庫,並且請確保完全更改Christopher care提及的表,因為幾乎沒有對該表進行更改時不進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM