以前はいくつかの.Netアプリケーションを実行しましたが、これはインストーラで初めてのことです。.netインストーラクラスのイベントハンドラでインストールされたファイルを実行する
インストーラはファイル(.esriAddIn拡張子 - 基本的に、実行時にESRI製品によってユーザーのホームディレクトリに解凍されたzipアーカイブ)をユーザーのファイルシステムに置き、インストーラの終了後にそのファイルを実行しようとします。
インストーラはまだそれが実行された時点で、私のファイルにアクセスしているようだ、とプロセスがメッセージで失敗しかし
「...ファイルが使用中の可能性が...」私が試してみました上書きされたOnCommitted関数、Committedイベントハンドラと他のいくつかの場所でプロセスを実行しますが、喜びはありません。
インストーラがファイルを保持していないときに、そのファイルを実行する方法を教えてもらえますか?
インストーラクラスは、現在、次のようになります。
protected override void OnCommitted(IDictionary savedState)
{
base.OnCommitted(savedState);
string installFolder = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string addinFile = @"\<<file name>>.esriAddIn";
System.Diagnostics.Process.Start(installFolder + addinFile);
}
すべてのヘルプははるかに高く評価します。