是否可以有一个文件exe.settings,其值将适应msi的安装文件夹



所以,我有一个在vs2010下构建的应用程序,该应用程序在文件.exe.config中定义了sone值。其中一些值是路径,路径可能会有所不同,因为它取决于用户在运行 msi 时选择的安装文件夹。

有没有办法在配置文件中定义一个可以被实际安装文件夹替换的字符串?

我需要的是我的配置文件中看起来像这样的东西:

    <setting name="path" serializeAs="String">
       <value>[installationFolder]GermaineRapportsBrut</value>
    </setting>

这样,我将拥有一个工作的默认位置,但用户将能够在不破坏应用程序的情况下更改它。

谢谢。

当然,在配置文件中使用相对路径。

而不是有一个像这样的条目

C:\MyHardCodedInstallPath\Data\file1.csv

在设置文件中具有相对路径

数据\文件1.csv

在代码中,使用 Path.Combine 将该安装路径与相对路径组合在一起。

string fullPath = Path.Combine(InstallationPath, relativePathFromSettings);

最新更新