2017-04-25 23 views
1

我有一個使用base 64加密連接字符串的web應用程序。在wix安裝期間在web.config中設置加密連接

<add name="connString" connectionString="r5IJ/jyd79T65xiCQ5c6m2vj6B9rVjFMfYiOW7WcpDDVZNJcQGDJfaO6kYfNCvlGXYthl+RHhDVMe6TT7R9Gba96EDTPVOkojQH21QX84yRv0qqn+//QDA==" providerName="System.Data.SqlClient"/> 

我正在使用Wix打包Web應用程序。我的問題是我們如何使用web.config中的wix安裝爲我的應用程序加密連接字符串?

回答

1

驗證連接字符串後,它非常簡單,使用立即類型的自定義操作來加密連接字符串,然後將其存儲到某個屬性。

可能是Visual Studio中的自定義操作項目。 ,並把你的加密邏輯。 WIX CustomActions 假設你兩個屬性

<property Id="CONSTR" value"abc"> 
<property Id="CONSTR_ECYTP"> 

在對話框中第一個屬性是指連接字符串的文本框中。

<Control Id="CONNECTIONSTRING" Type="Edit" X="40" Y="76" Width="220" Height="18" Property="CONSTR" Text="{200}" /> 

將下一個按鈕添加到此對話框中。

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Next"></control> 

現在在此控件中。 調用您的自定義加密操作。

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Next"> 
    <Publish Event="DoAction" Value="ENCRYPT_CONNSTR" Order="1" >1</Publish> 
    <Publish Event="NewDialog" Value="[NEXTDIALOG_ID]" Order="2" >2</Publish>  
</Control> 

在自定義操作中設置其他屬性。

session["CONSTR_ECYTP"]=Encryptfunction(session["CONSTR"]) 
+0

這將是真棒,如果你可以給我一些參考 –

+0

我更新了答案,這一定會幫助你。 –

相關問題