8

こんにちは私はwixv3でアプリケーションのセットアップmsiを作成しようとしていますが、このタスクに問題があります。アプリケーションの構成ファイルに保存されるユーザー入力が必要です(たとえば、SQL接続文字列のダイアログが必要で、ユーザー入力はアプリケーション構成ファイルに書き込まれます)。

グーグルしようとしましたが、何も機能しませんでした

どんな助けでも大歓迎です。

4

1 に答える 1

8

次の 3 つのことを行う必要があります。

  1. カスタム プロパティを作成します。

    <Wix>
     <Product ...>
       <Property Id="SQLSERVER" /> ... 
     </Product>
    </Wix>
    
  2. Wix UI にカスタム ダイアログを追加して、ユーザー入力をキャプチャし、プロパティに保存します。このチュートリアルはその手助けとなるはずです。

  3. web.config ファイルをインストールするコンポーネントで、XmlFile 要素を使用して、プロパティの値で web.config を更新します。

     <util:XmlFile Id="UpdateConnectionStringInConfigSection" File="[ROOT_DRIVE]inetpub/wwwroot/$(var.ProductName)/web.config" Action="setValue" ElementPath="/configuration/connectionStrings/add[\[]@name=&quot;ConnectionString&quot;[\]]/@connectionString" Value="[SQLSERVER]" Permanent="yes" />
    
于 2009-11-16T16:44:27.057 に答える