日期:2014-05-18  浏览次数:20975 次

VS2010 打包程序,怎么让程序在安装的时候自动在System32下创建一个txt并把安装目录写到里面
VS2010 打包程序,怎么让程序在安装的时候自动在System32下创建一个txt并把安装目录写到里面

------解决方案--------------------
写进注册表,需要的时候从注册表里读取还更容易些。非要写文件也可以,就是麻烦一点。步骤是这样:

1. 在工程中添加一个dll新项目,添加文件,类型为Installer Class(中文好像叫安装程序类)。
2. 在cs文件中,重写OnAfterInstall方法:
C# code

    protected override void OnAfterInstall(IDictionary savedState)
    {
        base.OnAfterInstall(savedState);

        string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System);    //System32文件夹路径
        string installPath = Context.Parameters["TargetDir"];    //安装路径
        //在systemPath下面建一个txt文件,把installPath写进去,这个自己会写吧
    }