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

解决方案 »

  1.   

    写进注册表,需要的时候从注册表里读取还更容易些。非要写文件也可以,就是麻烦一点。步骤是这样:1. 在工程中添加一个dll新项目,添加文件,类型为Installer Class(中文好像叫安装程序类)。
    2. 在cs文件中,重写OnAfterInstall方法: 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写进去,这个自己会写吧
    }3. 把这个项目的主输出添加到setup安装项目的File System中。
    4. 在安装项目中,右键->View->Custom Action,面板中右键点击Install->Add Custom Action,选择刚才添加进来的主输出。然后在属性面板中CustomActionData填写/TargetDir="[TARGETDIR]\",InstallerClass选择True。
    5. 重新编译工程项目。