2012-03-14 82 views
1

我即將在C#Visual Studio 2010中建立我的第一個Windows應用程序給我的客戶。 我想限制每次安裝只有一臺計算機的使用情況,但我不知道該怎麼做。如何限制windows應用程序使用c#只安裝一臺計算機?

任何人都可以指導我如何做到這一點?

+2

您應該尋找第三方授權工具來幫助您。 – 2012-03-14 20:42:35

+0

首先,明白沒有解決方案會給你100%的保護。現在,如果你真的關心你的應用程序許可,你最好的辦法可能是尋找一個商業解決方案,而不是自己開發。 – 2012-03-14 20:47:32

+1

[Software License](http://stackoverflow.com/questions/6846504/software-license) – 2012-03-14 20:47:40

回答

8

通常,這由所謂的「產品激活」系統進行管理。當客戶安裝您的應用程序時,他們必須輸入序列號或密鑰才能「激活」它。如果他們不這樣做,應用程序將保持鎖定狀態。當他們激活你的產品時,系統會回撥你的服務器並說:「嘿,這把鑰匙已經被使用了,這是它被使用的機器,不要讓其他人再次使用這個鑰匙。」

http://en.wikipedia.org/wiki/Product_activation

你可能不希望這個自己編寫,所以有很多,你可以購買到難以爲您的客戶端安裝在多臺機器第三方軟件包。通過把你的客戶當作犯罪分子來對待他人,並試圖保護你的辛勤工作之間有一個很好的界限。

海盜會出海盜。

+0

[做你想做的,導致海盜是免費的,..你是一個海盜](http:// www.youtube.com/watch?v=bEBbu-wkKrs) – 2012-03-14 20:53:48

+0

@JustinKirk:ftfy – Will 2012-03-15 12:07:35

+0

這是一個非常需要的鏈接,我不敢相信我沒有將它設置爲我自己的鏈接'\(^ _ ^)_ /' – 2012-03-15 15:19:10

2

將硬盤驅動器的序列號加密到您的程序中。它必須保存到某種類型的數據庫中。將該字段命名爲不明確的東西(與HDD序列號無關)。然後檢查每次啓動應用程序時是否匹配。不是超高科技,不是超級安全的,但會在大多數情況下工作。如果有人將應用程序複製到另一臺PC上,顯示與複製應用程序無關的消息,但您會知道發生了什麼。我已經在VB和.NET中做了好幾年了。工作正常。

+0

謝謝弗雷德,如果你能給出你想法的例子,我會感激你的幫助 – 2012-03-14 21:21:30

+0

我很抱歉問,如果用戶有多個硬盤會怎麼樣?我怎樣才能讀取主硬盤的序列號? – Chuki2 2013-01-15 04:04:28

相關問題