カスタムアクションを使用してインストーラを変更しようとしていますが、C#の世界ではとても新しいです。私がやっていることは、インストールが終わった後にバッチスクリプトを実行することです。私は次のインストーラクラスを使用しています。Visual Studio 2008のカスタムアクションでエラーが発生する
namespace PostInstall
{
[RunInstaller(true)]
public partial class Installer1 : Installer
{
public Installer1()
{
InitializeComponent();
System.Diagnostics.Process.Start("PostInstall.bat");
}
}
}
プロジェクト名がPostInstallの場合、上のコードの* .csファイルが含まれています。プロジェクトはthis linkのセクション「カスタムアクションを作成する」の後に作成されます。セットアッププロジェクトでは、「Install &コミット」ノードのPostInstallプロジェクトの主な出力を、リンクの説明に従って追加しました。次のエラーが受信され、インストールの最後にしかし
:インスタンスPostInstall.Installer1を作成できませんエラー1001 インストーラタイプ - >例外が 呼び出しのターゲットによってスローされました。 - >指定されたファイルが見つかりません。
インストールディレクトリにPostInstall.bat
が存在することを確認しました。なぜエラーが発生しているのか、それを解決する方法は?それはあなたの場合に可能ではない場合理想的には、カスタムアクションは、ネイティブコードで記述する必要があります
CommittedイベントでPostInstall.batを呼び出してみませんか? – CharithJ
他のエラーが発生します。私の考えは、コンストラクタが呼び出された場合、バッチを実行する必要があるということです。 – Donotalo