私のC#アプリケーション用のWiXインストーラでセットアップを作成しました。WiXインストーラでセットアップできません
私は、クラスのCustomActionを使用してSQLデータベースをインストールし、フォルダに権限を設定します。
あり、私のクラスは次のとおりです。
public class CustomActions
{
[CustomAction]
public static ActionResult AllowAppData(Session session){...}
[CustomAction]
public static ActionResult Install_SetupDataBase(Session session){...}
}
そしてproduct.wxs:
:<Binary Id="CASetup.dll" SourceFile="$(var.SetupCustomAction.TargetDir)$(var.SetupCustomAction.TargetName).CA.dll" />
<CustomAction Id="CustomActionSetupAllow" BinaryKey="CASetup.dll" DllEntry="AllowAppData" Execute="immediate" />
<CustomAction Id="CustomActionSetupBase" BinaryKey="CASetup.dll" DllEntry="Install_SetupDataBase" Execute="immediate" />
<InstallExecuteSequence>
<Custom Action='CustomActionSetupAllow' After='InstallFinalize' />
<Custom Action='CustomActionSetupBase' After='InstallFinalize' />
</InstallExecuteSequence>
ビルドはOKですが、インストール時には、私がメッセージを持って行います
私はCustomActionSetupAllow
と試してみました。 e。しかし、CustomActionSetupBase
と私はメッセージを得た。
どのようなDLLが見つからないのですか?そして私は参照をどこに追加すべきですか?
私はカスタムアクションを 'After = 'InstallFinalize''とマークしました。両方のカスタムアクションは同じファイル.csにあります。 'CustomActionSetupAllow'だけを呼び出すとうまくいきますが、' CustomActionSetupBase'だけがエラーになります。私は最初の行にブレークポイントを挿入し、ブレークしません。潜在的なDLLがセットアッププロジェクトまたはカスタムアクションプロジェクトにありますか? –
Damned私はばかです...私は 'CustomActionSetupBase'の前に' [CustomAction] 'フラグを削除していませんでした。私はそのエラーのために多くの時間を無駄にした。しかし、フラグが存在しない場合、このエラーが発生する可能性があります。ご協力ありがとうございます –