簡體   English   中英

Setup Project根據用戶注冊對話框添加行為邏輯

[英]Setup Project add behavior logic depending on user registration dialog

我想創建一個帶有附加對話框(用戶注冊)的.NET安裝項目。 但是在該對話框中,用戶可以立即注冊,也可以選擇稍后注冊。 就我而言,我想限制進一步的安裝,直到用戶注冊為止。 我怎樣才能做到這一點?

提前致謝

UPD:

在我的程序中,用戶注冊正在與服務器一起檢查,用戶是否有權安裝它。 如果是,則程序將安裝(解壓縮)一些其他組件(數據庫引擎組件)並將必要的記錄插入其中。 但是,如果用戶單擊向導中的“下一步”按鈕(這意味着用戶要稍后注冊),那么在這種情況下,我想終止安裝或只是拒絕單擊“下一步”選項。

在此處輸入圖片說明

您沒有提供關於你的程序作為一個整體多的信息,但如果安裝程序安裝注冊,問題站立溶解。 對於初學者,只需讓主線程首先啟動您的注冊表單,如果用戶未能注冊或選擇不注冊,則退出程序,然后繼續進行。 您可以添加一個對話框,指定用戶為什么也無法安裝您的程序。 如果注冊成功,請嘗試登錄並繼續安裝過程。

如果您的“ .NET安裝項目”是一個生成MSI文件的Visual Studio安裝項目,則無法執行此操作。 所有內容安裝完畢后,所有自定義操作均在安裝結束時運行。 在安裝開始時,您無法添加這樣的自定義對話框。 如果您不使用Visual Studio安裝項目,那么我見過的每種此類對話框都將禁用“下一步”按鈕,因此用戶無法在未注冊的情況下繼續前進。 如果您使用的是Visual Studio安裝項目,則如果要回滾安裝,請在自定義操作代碼中禁用“下一步”按鈕,並拋出InstallException-無法在安裝之前運行代碼以防止安裝繼續進行。 它很丑。

暫無
暫無

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

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