簡體   English   中英

使用Java應用程序進行Inno設置

[英]Inno Setup with a java application

我真的想使用inno設置或類似的軟件來制作“專業”安裝程序,在該應用程序中,該應用程序是通過許可證密鑰或序列號分發的,我想確保安裝程序只能在給定的計算機上安裝一次 這是為了防止人們復制安裝文件夾中的文件並將其粘貼到另一台計算機中。 我已經閱讀了很多主題,但是它總是指向同一點, only 1 key for an installer這意味着它可以用相同的密鑰安裝多次。

我曾嘗試通過設置帶有主板ID的支票來直接鎖定我的應用,而無需安裝inno安裝程序,但這不是我想要的方式,並且設計不完美。 這是因為該軟件可以具有多個有效密鑰,但是當有人使用一個密鑰時,該密鑰就不再有效。

如果您不知道它將在哪台計算機上運行,​​則可以在編程階段通過在代碼開頭顯式檢查IP地址來輕松限制其他計算機。

如果您不知道它將是哪台計算機,而只是在第一台計算機上運行,​​則應將其已經運行過一次,保存在內部資源文件中。 寫入內部資源可能有點復雜。

無論如何,僅限於一種用途,也可以使用內部資源解決方案,但是如果您不需要它(例如,您知道它將在哪台計算機上運行),則可以使用首選項:

// in the beginnig of your main
if(Preferences.get("myapp.usedonce") != null)
    return;

// at the end of main
Preferences.put("myapp.usedonce", "yes");

暫無
暫無

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

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