[英]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.