0

これにはかなり困惑。セットアップを構築するのは初めてではなく、このようなものを見たことがありません..

基本的に、カスタム アクションを追加してインストールしようとするとすぐに、このエラーが発生します。

残念

必要なすべてのコード フィールドを備えたインストーラー クラスが用意されています。これは、以前のインストーラー クラスで使用したものと同じフィールドです。

[RunInstaller(true)]
public partial class Installer : System.Configuration.Install.Installer
{


    public Installer()
    {
        InitializeComponent();
    }

    public override void Commit(IDictionary savedState)
    {
        base.Commit(savedState);
        // Do some work on commit 
    }
...

Fuselogvw から:

*** Assembly Binder Log Entry  (19/08/2012 @ 11:57:09) ***

The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Windows\syswow64\MsiExec.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = NT AUTHORITY\SYSTEM
LOG: Where-ref bind. Location = C:\Program Files (x86)\OrScanTechnologies\CamerasCalibrationApp\CamCalibApplication.exe
LOG: Appbase = file:///C:/Windows/syswow64/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = MsiExec.exe
Calling assembly : (Unknown).
LOG: This bind starts in LoadFrom load context.
WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context, like with Assembly.Load().
LOG: No application configuration file found.
LOG: Using host configuration file: C:\Users\-\AppData\Local\Temp\CFGB105.tmp
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/OrScan Technologies/CamerasCalibrationApp/CamCalibApplication.exe.
LOG: Assembly download was successful. Attempting setup of file: C:\Program Files (x86)\OrScan Technologies\CamerasCalibrationApp\CamCalibApplication.exe
LOG: Entering run-from-source setup phase.
LOG: Assembly Name is: CamCalibApplication, Version=1.5.2.2, Culture=neutral, PublicKeyToken=null
LOG: Re-apply policy for where-ref bind.
LOG: Where-ref bind Codebase does not match what is found in default context. Keep the result in LoadFrom context.
LOG: Binding succeeds. Returns assembly from C:\Program Files (x86)\OrScan Technologies\CamerasCalibrationApp\CamCalibApplication.exe.
LOG: Assembly is loaded in LoadFrom load context.

fuselogvw からの詳細情報 http://s13.postimage.org/hqn04w1bb/Untitled2.png

4

3 に答える 3

1

Windows Installer XML (WiX) Deployment Tools Foundation (DTF) カスタム アクションの Google 検索を実行します。これはマネージ コード カスタム アクションのゴールド スタンダードであり、1001 エラー メッセージを排除します。

とはいえ、車輪の再発明をしないように注意してください。プロセス外の独自のアクションを展開するのではなく、常にネイティブの Windows インストーラーの標準テーブルとアクションを使用してください。

于 2012-08-19T17:23:25.240 に答える
0

この種のエラーは、プロジェクトのプラットフォーム ターゲット構成の不一致が原因で発生することがあります。すべてのソリューション プロジェクトが AnyCPU/x64/x86 (好きなように) であることを確認してください。

于 2012-08-19T09:43:15.777 に答える
0

解決策は、どういうわけか依存関係として追加されなかった 2 つの opencv dll ファイルを追加することでした。それはトリックをしました。

于 2012-08-20T12:59:00.630 に答える