2015-04-21 43 views
0

在我的WPF應用程序(比如MyApp)中,我有一個選項,用於創建/修改XML和XAML文件。該應用程序安裝在Program Files(x86)\ MyAppFolder中,這些xaml/xml文件的位置位於MyAppFolder中名爲「Config」的子文件夾中。因此,無論何時我嘗試使用MyApp創建或修改xml/xaml文件並在下次重新啓動MyApp時,都會收到有關Windows安裝程序提示的消息「請稍候,Windows配置MyApp」。 Windows安裝程序將運行並將我的更改覆蓋回原來的位置。當我安裝應用程序時,我選擇了「Everyone」選項來爲所有用戶安裝它。該應用程序適用於所有用戶,但適用於我們安裝的用戶。程序文件(x86)中的WPF應用程序無法成功創建/修改xml/xaml文件

這個C#/ WPF應用程序需要.NET 4,我正在運行Windows 7家庭高級版。

我使用從Visual Studio 2010的安裝項目類型,如下所示創建安裝程序: -

新建項目 - >其他項目類型 - >安裝和部署 - > Visual Studio安裝 - >安裝項目

+2

您無法寫入程序文件。 – SLaks

回答

1

由於Windows Vista程序默認情況下不以管理員身份運行。只有以管理員身份運行的程序才能寫入程序文件。您需要將您的配置文件寫入CommonApplicationData。

var commonAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) 
var configFolder = Path.Compbine(commonAppData, "MyAppFolder") 

在Windows Vista和高達configFolder可能會等於C:\ProgramData\MyAppFolder

+0

我嘗試了一個基於你所說的樣本,看起來像是工作。謝謝您的幫助。 :) – aura

相關問題