2009-11-16 7 views
6

こんにちは私はwix v3で私のアプリケーションのためのセットアップmsiを作ろうとしています 私はこのタスクに関する問題があります。 私は(たとえば、私は、SQL接続文字列とユーザー入力のためのダイアログは、アプリケーションの設定ファイルに書き込まれます必要があります。)私のアプリケーションのconfigファイル に格納されるユーザー入力を必要とする設定の編集のためのwixカスタムダイアログ

私はグーグルしようとしたが、得ました何も働いていません

何か助けていただければ幸いです。

答えて

5

あなたは3つのことを行う必要があります:ユーザー入力をキャプチャし、それを保存するために

<Wix> 
<Product ...> 
    <Property Id="SQLSERVER" /> ... 
</Product> 
</Wix> 
  • があなたのウィックスUIにカスタムダイアログを追加します。

    1. は、カスタムプロパティを作成します。プロパティ。このtutorialはあなたに役立ちます。 web.configファイルをインストールするコンポーネントで

    2. 、あなたのプロパティの値を使用してweb.configファイルを更新するために、XMLFILE要素を使用します。

      <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" /> 
      
  • +0

    来ますから?私のVS2010インテリセンスには表示されません。 – Andez

    +2

    入手しました。 WixUtilExtension DLLへの参照を追加し、XMLに名前空間を含める Andez

    +0

    上記のAndezのコメントを拡張するのに他の誰かを助けるなら、私は名前空間を定義するために次の行を使用しなければなりませんでした(http://に追加し、セミコロンを削除してください):' ' – bigmac

    関連する問題