2013-07-25 9 views
0

在自定義操作我加載通過ConfigurationManager.OpenExeConfiguration(exePath)的.exe.config文件與{這條道路是正確的文件}新來維克斯,config.save()失敗

我這樣做之後=「InstallFiles」,一切工作在安裝到我嘗試調用config.Save();然後返回下面的錯誤,它全部回滾。

加載配置文件時發生錯誤:訪問路徑 'C:\ Program Files(x86)... \ rdayspic.tmp'被拒絕。 (.exe.config)。

我需要以某種方式獲得實際的文件,而不是.TMP版本,或者按照訪問/修改配置一些其他的方式?

我讀的地方,我可能需要拉動整個文件中作爲一個字符串基本上和工作通過搜索更改和替換,但似乎太cludgy我...

回答

0

這聽起來像您嘗試在產品安裝期間更新XML文件(應用程序配置)。如果是這樣的話,你應該看看XmlConfig元素。

它有許多優點相比,自定義操作:

  • 它的WiX工具集的一部分,因此被徹底的測試
  • 其唯一目的是修改XML
  • 這是一個問題的幾行WiX代碼

所以,不要發明車輪並儘量保持標準解決方案。

+0

XmlFile是我需要的,以及運行自定義對話框來填充值的自定義操作,它工作得很好。 – Razcer