我編寫了一個軟件,它是c#中的Windows應用程序。 我想創建一個我的軟件的演示版本。如何使用計時器以便安裝的軟件運行一段確定的時間? 也有可能,即使用戶機器被格式化,應用程序不會安裝後,我的預設時間耗盡?創建c#windows應用程序的演示版本
-4
A
回答
2
如果您不打算將應用程序連接到服務器端註冊機制(我不建議這麼做),那麼您可以在註冊表中添加一個值,以確定試用何時開始。從加載應用程序的當前日期和時間中減去該值,您將能夠確定何時應該停止。 但是,這是不安全的格式或黑客。
我推薦的解決方案是在第一次加載時爲試用軟件進行服務器端註冊。這將允許你確保即使他們重新格式化驅動器,他們也無法通過註冊。雖然這還不是很好的證明,因爲他們可以註冊許多別名,但至少會有更多的麻煩。 這個想法的其餘問題是什麼,如果他們沒有連接到互聯網?你打算阻止他們使用應用程序嗎?如果他們沒有互聯網連接,你可以將這個想法與第一個連接起來,並利用註冊表。
無論哪種方式,防止黑客入侵註冊過程的人很難。自從成立以來,微軟一直在努力。
4
如何使用計時器以便安裝的軟件可以運行 確定的一段時間?
您可以創建自己的哈希函數來生成許可證密鑰,這裏的密鑰組件之一是最後一天。因此,您將該密鑰保存到文件中,並在每次啓動時檢查其中存在的值與PC上的實際日期值。
臨:易於實施和投入生產
缺點:易於破解。足以欺騙操作系統的日期時間設置。
另一種選擇:可能的選擇這裏
另一次:你可以使用一些許可軟件的一些網絡服務,您檢查數據(避免客戶端數據作弊)
再次:限制演示版本不準時,但在功能上(有限功能可用,可以將數據保存在di SK有限的時間,你可以這樣上運行的應用程序有限的時間......和)
而且是有可能,即使用戶的機器進行格式化時, 應用我不會預先設定的時間是後安裝累 ?
不,這是不可能的,因爲格式化意味着數據完全擦除。
相關問題
- 1. 演示版本的應用程序
- 2. 創建應用程序演示
- 3. 創建Windows窗體C#應用程序
- 4. 編譯Android Market的Android應用程序演示/最終版本
- 5. 構建演示版本.exe
- 6. HelloIntuitAnywhere演示的C#版本 - 有誰知道使用Intuit應用程序URL?
- 7. 使用春天版本創建示例應用程序2.5
- 8. C#應用程序的構建版本版本
- 9. c#應用程序版本
- 10. 使用目標創建應用程序的精簡版版本
- 11. 應用程序創建網站的Flash演示
- 12. Windows商店應用程序的版本
- 13. Windows應用程序的品牌版本
- 14. Windows版本的Mac應用程序
- 15. PhoneRTC演示應用程序
- 16. 應用程序演示
- 17. 如何在iOs上創建演示應用程序(在AppStore中)
- 18. 創建ios應用程序演示視頻
- 19. 如何爲Android應用程序創建Vidio演示文稿
- 20. 在Android應用程序中創建演示期
- 21. 應用程序創建Flash網站演示視頻?
- 22. 構建多個.net版本的Windows演示文稿表單
- 23. 創建Java應用程序的不同構建版本
- 24. 創建安裝程序包爲C#Windows應用程序
- 25. 在Windows應用程序中顯示UI中的版本信息
- 26. Rails 4:如何基於原始應用程序創建免費的演示版本
- 27. 使用MonoTouch創建我的應用程序的Lite版本
- 28. 用C#創建PowerPoint演示文稿
- 29. 向客戶端顯示Windows Phone應用程序演示
- 30. 主要應用程序的演示版git-strategy
而不是給-1,這將是很好,如果你能給出答案。 ! – user2274463
我會建議對你想做的事情的性質進行一些研究 - 似乎有很多你需要明白,在這裏不會爲你提供一個簡單的答案(從長遠來看)。去嘗試一下,如果你找到一個問題,就回來解決一個特定的問題。 –
你不能在這裏要求完整的解決方案。請具體說明具體問題,我們將能夠爲您提供幫助。 – Kenneth