2017-04-25 4 views
1

私はベース64の暗号化された接続文字列を使用しているWebアプリケーションを持っています。wixのインストール中にweb.configで暗号化された接続を設定します

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

私はWebアプリケーションをパッケージ化するためにWixを使用しています。私の質問は、アプリケーション用のweb.configのwixインストールで接続文字列を暗号化する方法です。

答えて

1

接続文字列を検証した後、接続文字列を暗号化していくつかのプロパティに格納するために、即時型のカスタムアクションを使用することは非常に簡単です。

ビジュアルスタジオのカスタムアクションプロジェクトがある可能性があります。 を入力し、暗号化ロジックを入力します。 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

私は答えを更新しました。これは確かに役に立ちます。 –

関連する問題