2011-03-19 84 views
0

我是一個新手,不熟悉的安裝環境,並堅持在某個時刻。我正在開發一個使用visual studio 2010的非常簡單的數據庫應用程序。我想發佈一個演示程序,並且希望演示設置只針對特定計算機硬件執行一次。例如,當一個用戶下載演示並安裝設置,演示設置內容,設置中嵌入的簡單配置文件或「我不知道的東西」應該改變,以便設置(當複製到另一臺計算機時)不能用於其他計算機硬件。一次性使用只有一個特定的硬件設置

此特定問題的解決方案或設計思路不應包括檢查用戶是否執行該安裝的任何聯機服務。如果可能的話,所有的問題都應該在本地解決:)並儘可能通用。

任何設計想法或起點 將不勝感激。

預先感謝

回答

1

這是不可能的,當然。無論您留下的記錄程序運行的麪包屑都必須放在同一臺機器上。留下任何具有足夠技能或足夠好的工具的用戶(如SysInternals的ProcMon)來找出你丟棄它的地方並再次移除它。假設他們非常關心做出這些努力。

簡單的解決方案是故意癱瘓你的演示,以便失去一個重要的功能,使其有用。像文件+保存。不僅僅是被禁用,在代碼中完全缺失,所以黑客演示程序也不起作用。在源代碼中使用#if指令很容易。

+0

首先非常感謝你的回答。只因爲我很好奇,我想問2個問題。如果他們很傻,請原諒我。你可以像你說的一個breadcrump一樣將配置文件嵌入到安裝文件中嗎? 2.如果第一個問題的答案是肯定的,是否可以修改該嵌入式配置文件?我猜這是一個愚蠢的問題,因爲當操作系統執行安裝文件時,它在硬盤上的內容被進程鎖定,所以對該文件的修改是不可能的。我只是在嘗試我的運氣。謝謝。 – cgon 2011-03-19 16:16:25

+1

當然可以將資源嵌入到EXE中。更新它非常困難,在程序運行時無法打開EXE文件進行寫入。由於UAC,你甚至很少有寫訪問權限。你有一段時間找到合適的寫作地點。它根本不提供任何保護,他們只會重新複製EXE。 – 2011-03-19 16:23:57

+0

好的,這給了我相當數量的出發點。非常感謝您的關注。 – cgon 2011-03-19 16:29:12

相關問題