1

インストール中に構成ファイルに動的に情報を取得して保存するセットアップを作成する方法。保存された情報はアプリケーションで使用されます。例: アプリケーションのインストール中にデータベース名または FTP の詳細をユーザー入力として取得します。

使用ツール: Visual Studio 2010

4

3 に答える 3

0

xslt を使用して、Web.Config ファイルを適切な設定で xml ファイルから変換することに成功しました。次のスレッドを見ることができます

バージョン管理を使用する場合、複数のマシン間で web.config の違いを処理する

これについて詳しく説明します。Windowsでも同様のことができると思います。

このようなもので、このファイルにApp.Config.xsltという名前を付けて呼び出し、設定を渡して呼び出します。これにより、正しい置換が生成され、App.Config が生成されます。

C#

   class Program
    {
        static void Main(string[] args)
        {
            XPathDocument xPathDocument = new XPathDocument(@"..\..\YourSettings.xml");
            XslCompiledTransform xslCompiledTransform = new XslCompiledTransform();
            xslCompiledTransform.Load(@"..\..\App.Config.xslt");
            XmlTextWriter writer = new XmlTextWriter(@"..\..\App.Config", null);
            xslCompiledTransform.Transform(xPathDocument, null, writer);
        }
    }

App.Config.xslt

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
<xsl:template match="YourSettings">
    <configuration>
      <connectionStrings>
        <add name="YourApp" connectionString="User Id={YourAppId};Password=&quot;{YourAppPassword}&quot;;Data Source={YourAppName}" />
      </connectionStrings>
</configuration>
</xsl:template>
</xsl:stylesheet>

および別のファイルにある構成設定

あなたの設定.xml

<?xml version="1.0" encoding="utf-8" ?>
<YourSettings>
  <YourAppId>localhost</YourAppId>
  <YourAppPassword>password1234</YourAppPassword>
  <YourAppName>username</YourAppName>
</YourSettings>
于 2012-12-20T14:03:05.420 に答える
0

実行時に app.config ファイルの設定を変更し、それらの変更を永続的に保存することができます。たとえば、データベースに接続している場合、アプリケーションの起動時にサーバー名とデータベース名を指定します。実行時に app.config system.net 設定を更新するこの投稿を参照してください

于 2012-12-20T13:39:09.107 に答える