本人写了个类似网吧的计费系统,客户端写好了 但不知道怎么令添加安装项目,而且要令它以后开机的时候自动启动了。
(这种代码怎么写呢?)好像VS2008里面有个添加安装项目的向导!不过不知道怎么在这过程中添加注册为以后能自动启动,还有一个问题就是,C#中怎么实现当程序的进程被关闭时候,也让计算机关闭掉!(是不是有获得进程被关闭的函数阿!)谢谢了 希望大家能帮助下!最好有源码看看!

解决方案 »

  1.   

    安装后自动运行程序:
      A、使用下面的代码创建一个 auto.vbs(auto名称可以随意) 文件:
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run """" & Property("CustomActionData") & """",1,False
    Set WshShell = Nothing
      B、打开安装项目并转到“自定义操作编辑器”。
      C、选择“提交”节点;右击并添加一个新的“自定义操作”。
      D、浏览文件系统以添加您在步骤 A 中创建的 auto.vbs 文件。
      E、auto.vbs属性框的“CustomActionData”属性[TARGETDIR]test.exe
      

  2.   

    关机:
    /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Process.GetCurrentProcess().Exited += new EventHandler(Program_Exited);
                Application.Run(new Form2());
            }        static void Program_Exited(object sender, EventArgs e)
            {
                // shutdown your machine
                Process.Start("shutdown.exe", "-s -t 0");
            }
      

  3.   

    我对C#很不熟悉 想请问楼上Process是怎么来得阿 用你的代码 出错在没定义Process阿
      

  4.   

    Process在System.Diagnostics命名空间下,自己添加。
      

  5.   

     // shutdown your machine
                Process.Start("shutdown.exe", "-s -t 0");
      

  6.   

    想请教下cppfaq  当我打开打开安装项目时候好像没有“自定义操作编辑器”。 
    我用的是文本把你的:Set WshShell = CreateObject("WScript.Shell") 
    WshShell.Run """" & Property("CustomActionData") & """",1,False 
    Set WshShell = Nothing 写上了,然后把文本的后缀名改成vbs 这样对吧!
      

  7.   

    新建项目、《安装与部署》
    添加 BIN文件夹下的文件到里面。然后生成就可以了。完成简单的打包。