用VS2005打包,如何让主程序在安装完成后自动启动?

时间:2023-02-22 10:40:43

用VS2005打包,如何让主程序在安装完成后自动启动?
在网上找到写这段代码,

    protected   override   void   OnAfterInstall(System.Collections.IDictionary   savedState) 
    { 
         base.OnAfterInstall(savedState); 
         path   =   this.Context.Parameters[ "targetdir "]   +   "你的程序.exe "; 
         System.Diagnostics.Process.Start(path);     
    } 

但我没找到写代码的地方。

12 个解决方案

#1


关注

#2


引用 1 楼 LockMyeye 的回复:
关注


感谢关注。

#3


期待高手。

#4


关注...

#5


pross.start(your exe path)
应该是在打包的时候有设置

#6


没做过

#7


搞定了,自定义操作里面,提交,然后新建一个就OK。

#8


关注

#9


关注~

#10


添加自定义安装类库并继承自Install类,在类中添加你的上面的代码。

添加安装项目,引用自定义安装类做为主输出,并添加自定义操作。在自定义操作属性中的CustomActionData设置为:
/InstallDir="[TARGETDIR]\";

重成安装项目并进行调试安装。

#11


学习了,呵呵

#12


添加一个新项目,项目类型为类库,然后在这个项目中添加一个安装程序类.
添加类似下面的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;

namespace CustomSetup
{
    [RunInstaller(true)]
    public partial class Installer1 : Installer
    {
        public Installer1()
        {
            InitializeComponent();
        }

        public override void Commit(System.Collections.IDictionary savedState)
        {
            base.Commit(savedState);
            //添加自定义操作代码
        }


    }
}

#1


关注

#2


引用 1 楼 LockMyeye 的回复:
关注


感谢关注。

#3


期待高手。

#4


关注...

#5


pross.start(your exe path)
应该是在打包的时候有设置

#6


没做过

#7


搞定了,自定义操作里面,提交,然后新建一个就OK。

#8


关注

#9


关注~

#10


添加自定义安装类库并继承自Install类,在类中添加你的上面的代码。

添加安装项目,引用自定义安装类做为主输出,并添加自定义操作。在自定义操作属性中的CustomActionData设置为:
/InstallDir="[TARGETDIR]\";

重成安装项目并进行调试安装。

#11


学习了,呵呵

#12


添加一个新项目,项目类型为类库,然后在这个项目中添加一个安装程序类.
添加类似下面的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;

namespace CustomSetup
{
    [RunInstaller(true)]
    public partial class Installer1 : Installer
    {
        public Installer1()
        {
            InitializeComponent();
        }

        public override void Commit(System.Collections.IDictionary savedState)
        {
            base.Commit(savedState);
            //添加自定义操作代码
        }


    }
}