2012-11-20 25 views
1

可能重複:
How can I make a ‘trial version’ of a matlab GUI如何在Matlab GUI Deploytool軟件包中添加特定功能,以在特定失效日期後過期?

如何添加該功能在特定到期日之後到期的包Matlab的GUI在deploytool包?例如,我製作了一個包,並將其提供給用戶進行試用,因此我希望包在用戶計算機上15天后過期。

+1

假設你想在一個固定的日期之後阻止它,爲什麼你不用一個基於當前日期的if語句來包裝你的代碼。 它不是很健壯,但可能已足夠您的目的。 –

+0

我不這個這是重複的。看起來OP不希望定義嚴格的截止日期,而是在安裝日期後的最後期限。 – slayton

+0

我不認爲...... – slayton

回答

0

發佈在How can I make a 'trial version' of a matlab GUI的答案或多或少是正確的。如果您想設置嚴格的截止日期,請使用此處發佈的解決方案。

但是,如果你想定義一個截止日期取決於安裝日期,這變得更加棘手。基本上你需要以用戶無法操作的方式確定安裝日期。如果您要使用安裝程序的日期來定義截止日期,則用戶可以卸載並重新安裝程序,然後再安裝15天。

正確的方法是使用軟件發行許可證密鑰。然後設置一個Web服務器,響應來自軟件的許可請求。服務器接收請求,查找指定的密鑰是否有效,然後返回yes或no。這需要比上面提供的解決方案更多的工作,但它使開發人員能夠更好地控制。此外,因爲您的程序正在打電話給家裏,您可以收集有用的信息如何使用您的程序。