2011-12-09 95 views
0

我想創建一個安裝項目,在安裝時需要序列號執行安裝操作,任何串行密鑰只能在一臺計算機上使用。那麼,我想讓所有人知道如何設計我的設置項目?設計它需要什麼東西?想法創建安裝項目

+0

這有點過於寬泛,無法在SO上發佈。 – Yuck

+0

我認爲這是需要任何程序員來了解的! Idea是啓動編程的算法的一個子集。 –

+0

爲什麼投票結束? :( –

回答

1

如果您有用於驗證密鑰的自定義方法,那麼您可以創建一個單獨的項目來處理您自己的邏輯並將其包含在Setup Project's Custom Actions中。

如果您要將數據捕獲留給安裝項目本身,您可以查看herehere。另外,如果您要獲得許可協議,您可以檢查this other SO question

2
  1. 首先,你需要想出一個算法來生成密鑰。

  2. 您需要決定如何發佈密鑰。如果它是一個只下載標題,您可以在購買時生成密鑰。

  3. 一旦你有一個有效的密鑰生成,你可以做兩件事情之一..創建一個密鑰驗證算法,或存儲發佈的密鑰。兩者都有起伏。

  4. 當用戶嘗試激活軟件時,您必須創建某種類型的機器密鑰。它取決於你基於什麼信息,但很多人會使用計算機名稱,可能會存儲它被激活的IP地址,以及其他一些符合您的要求的信息,以適應同一臺計算機重新激活該軟件的帳單。您可以在此再次根據此信息生成唯一的密鑰,有時稱爲激活密鑰。

  5. 你會希望用戶能夠在同一臺PC上反應軟件,並且很可能是讓他們停用它的一種方式(所以他們應該購買一臺新計算機,他們可以將許可證轉發給他們,這是)

這是將軟件激活到PC的基礎知識。你可以把它集成到一些設置項目中,但是有很多選擇,我會建議選擇一個,看看它已有的功能。有些安裝程序支持軟件激活,或者至少有一種方法可以添加該功能,以便您可以更好地執行該路線。

Pedro上面的答案也是一個好的開始。