webdevqa.jp.net

VisualStudioセットアッププロジェクトにインストールした後にアプリケーションを起動するにはどうすればよいですか

Visual Studio 2008を使用してセットアッププロジェクトを作成しました。アプリケーションのインストールが完了したら、すぐに起動させたいと思います。これをどのように行うことができるかについて何か考えはありますか?

22
adeel825

VS 2005 でカスタムアクションを使用しました。これがVS2008で強化されているかどうかはわかりません。

13
Gulzar Nazim

スクリプトを使用して、MSIの最終フォームに「Launch [ProductName]」チェックボックスを配置しました。しかし、私はスクリプトの功績を認めることができません。スクリプトは、MSDNのAaron Stebnerのブログにあります http://blogs.msdn.com/astebner/archive/2006/08/12/696833.aspx

CodeProjectにはそれに関する興味深い記事があり、そこにもいくつかの良い答えがあります(ここで、Aaronの記事を見つけました)。 http://www.codeproject.com/KB/install/Installation.aspx

最後に、StackOverflowには他にも同様の質問がいくつかあります

セットアッププロジェクトの最後に実行可能ファイルを実行する方法は?

C#セットアッププロジェクトでセットアップが完了したときにアプリケーションを自動的に起動する方法

26
Peter Kelly

インストール後にアプリケーションを起動する方法は次のとおりです(VS2010を使用)。

MyApp.ApplicationMyApp.Installerのような2つのプロジェクトがすでにあると仮定します。

  1. MyApp.Applicationのプロジェクトを右クリックし、Add> New Item...> Installer Classを選択します(任意の名前を付けます)
  2. 新しいインストーラークラスを右クリックして、View Codeを選択します
  3. 次のようにCommitメソッドをオーバーライドします。

    public override void Commit(IDictionary savedState)
    {
        base.Commit(savedState);
    
        Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
        Process.Start(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\MyApp.exe");
    }
    
  4. アプリケーションの名前を使用するようにMyApp.exeを更新します

  5. MyApp.Installerプロジェクトを右クリックし、View> Custom Actionsを選択します
  6. Commitフォルダーを右クリックし、Add custom actionを選択します
  7. Application Folder> OK> OKを選択します

参照:

8
bendytree