簡體   English   中英

在C#應用程序中提供“取消安裝”選項

[英]provide “cancel the installation” option in a C# application

我有一個C#Win Forms應用程序,用於驗證許可證文件。 如此處所述,我正在安裝產品的開頭運行該應用程序: http : //support.microsoft.com/KB/827018

如果許可證無效,我想提供一個退出安裝或取消安裝的選項。 如何從應用程序中取消安裝? 或您有什么建議嗎?

Visual Studio安裝程序不允許您在安裝的UI階段運行代碼,因此您無法在UI中驗證許可證。

此外,Visual Studio自定義操作中沒有“安裝之前”,因為它們都在文件安裝后運行。 您可以編寫一個自定義操作來驗證PIDKEY屬性(這就是所謂的屬性)。 如果失敗,則拋出InstallException,整個安裝將回滾並卸載,但這是一種糟糕的,不友好的用戶體驗。

因此,沒有好的答案。 使用VS設置的人可以讓該應用驗證許可證密鑰,如果不正確,則拒絕運行。 替代方法是弄清楚如何使用Orca這樣的MSI文件編輯器手動添加vbscript自定義操作,該操作將在單擊“下一步”按鈕時運行,並在無效時禁止下一個對話框,這非常復雜。

暫無
暫無

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

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