簡體   English   中英

是否可能有一個文件exe.settings,其值將適合於msi的安裝文件夾?

[英]Is it possible to have a file exe.settings whose values will adapt to the installation folder of the msi?

因此,我有一個在vs2010下構建的應用程序,並且該應用程序具有在.exe.config文件中定義的值。 這些值中的一些是路徑,並且路徑可能會有所不同,因為它取決於用戶在運行msi時選擇的安裝文件夾。

有什么方法可以在配置文件中定義可以由實際安裝文件夾替換的字符串?

我需要的是配置文件中的內容,如下所示:

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

這樣,我將擁有一個可以使用的默認位置,但是用戶將能夠在不破壞應用程序的情況下對其進行更改。

謝謝。

當然,請在配置文件中使用相對路徑。

而不是像

C:\\ MyHardCodedInstallPath \\ Data \\ file1.csv

在您的設置文件中有一個相對路徑

數據\\ file1.csv

在您的代碼中,使用Path.Combine將安裝路徑與相對路徑結合起來。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM