0

そのため、vs2010 でビルドされたアプリケーションがあり、そのアプリにはファイル .exe.config で定義された値がいくつかあります。これらの値の一部はパスであり、msi の実行時にユーザーが選択したインストール フォルダーに依存するため、パスは異なる場合があります。

実際のインストール フォルダーに置き換えることができる構成ファイルで文字列を定義する方法はありますか?

私が必要とするのは、次のような構成ファイルの何かです。

    <setting name="path" serializeAs="String">
       <value>[installationFolder]\Germaine\RapportsBrut\</value>
    </setting>

このようにして、デフォルトの場所が機能しますが、ユーザーはアプリケーションを壊さずにそれを変更できます。

ありがとう。

4

1 に答える 1

1

もちろん、構成ファイルでは相対パスを使用してください。

のようなエントリを持つのではなく、

C:\MyHardCodedInstallPath\Data\file1.csv

設定ファイルに相対パスがある

データ\file1.csv

コードでは、Path.Combine を使用して、そのインストール パスを相対パスと結合します。

string fullPath = Path.Combine(InstallationPath, relativePathFromSettings);
于 2012-08-14T16:51:53.037 に答える