安装文件在客户端计算机上运行不正常

时间:2015-12-15 07:25:18

标签: winforms setup-project

我创建了一个Windows窗体应用程序,我的应用程序将从两个xml文件中读取数据,其中这些文件存储在应用程序bin \ debugger文件夹中,这些文件将在运行应用程序时更改,而且我的窗体正在使用窗口媒体播放器和存储在系统驱动器中的一些其他xml文件。

我创建了一个如下程序的设置文件 右键单击Solution>添加>新项目>设置名称

在Application文件夹中我添加了两个xml文件,在添加应用程序的主要输出时,我得到一个弹出框,说明它取决于我添加了那个的wmp.dll。

为主输出创建了一个快捷方式,剪切并粘贴到用户桌面中,接下来在用户程序中我在该文件夹中创建了一个新文件夹我为应用程序的主输出创建了一个快捷方式,然后命名为安装文件我建立了设置文件和病房之后,我在开发的代码机中安装了设置它的工作正常,但是当我在另一台计算机上安装安装文件时,它无法正常工作,请告诉我原因是什么,我从3天起就为此奋斗< / p>

注意:在客户端计算机上运行应用程序之前,我在该位置添加了系统驱动器文件

public partial class Form1 : Form
{
    XmlDocument SysDetails = new XmlDocument();
    XmlDocument UsrDetails = new XmlDocument();
    Public Form()
   {
    string filePath1 = Application.StartupPath; 
    string org1 = filePath1+ "\\UserFirstDetails.xml";
    UsrDetails.Load(org1);
    XmlNode NdeFirst= UsrDetails.SelectSingleNode("UserFirstDetails/IsFirstTime");
    FirstTime = NdeFirst.InnerText;
    if (FirstTime == "True")
    {
      NdeFirst.InnerText = "False";
      XmlNode productnum = UsrDetails.SelectSingleNode("UserFirstDetails/ProductOrderNum");
      productnum.InnerText = ProductNo;
      UsrDetails.Save(org1);//here i'm getting an exception ,please help me
                            in setup project it is points to C:\Program Files\Default Company Name\Setup Project, How to make C:\Project Files folder ReadOnly attribute to false
    }
   }
}

1 个答案:

答案 0 :(得分:0)

基于代码示例和Access Denied错误...

程序无法写入ProgramFiles目录,除非它们被提升到管理员级别。所以有两种解决方案:

  1. 有用户数据的目录,例如应用程序数据文件夹,用户的应用程序数据文件夹等,以及应该创建和更新数据文件并安装到的目录,而不是程序文件目录。

  2. 如果您的程序执行了许多需要管理员权限的事情,并且您决定用户需要具有管理员权限才能运行它,那么请为其提供一个提升清单,以便在程序启动时出现提升对话框。

  3. 这里有一篇文章: http://www.codeproject.com/Articles/17968/Making-Your-Application-UAC-Aware

相关问题