2012-02-07 80 views
-3

我想使用c#(wcf)在vs2010中創建msi安裝程序,以便安裝程序只能安裝在一個系統上(類似於單個用戶防病毒)。如何使用只能在一個系統上安裝的c#(WCF)在vs2010中創建msi安裝程序

更具體的, 高科技大家,

  I have a WCF service (not hosted in IIS) having two functions. 

1-

字符串licenceKey = NULL;

公共字符串getLicenceKey()

{ 

     //uses AesCryptoServiceProvider to generate licencekey by encrypting machinename 

     licenceKey = licence; 

     returnlicence; 

    } 

返回licencekey。

2-

  publicboolvalidateLicenceKey(stringlicKey) 

    { 

//使用AesCryptoServiceProvider解密licencekey

 intstatus = String.Compare(decriptKey, machineName); 

     if(status == 0) 

      returntrue; 

     else 

      returnfalse; 

    } 

需求:

1-I希望安裝程序調用getLicenceKey(),並顯示到licencekey用戶。

2-然後要求用戶輸入許可證密鑰,然後調用validateLicenceKey()來驗證許可證密鑰。

3 - 如果驗證成功,則將安裝,否則不安裝,顯示消息「invalid licencekey」。

任何人都可以幫我嗎?

感謝名單

+1

你試過了什麼?你卡在哪裏?爲您的問題添加更多詳細信息,否則它將被關閉 – Reniuz 2012-02-07 12:26:40

+0

http://msdn.microsoft.com/en-us/library/2kt85.aspx – 2012-02-08 05:22:05

回答

0

這是你要調用一個web服務作爲您設置的一部分是我從您的要求uderstood。 1.使用WIX http://www.wixtoolset.org/創建MSI 2.使用WIX的「CustomAction」功能通過使用c#構建的自定義dll來調用Web服務。

相關問題