1

DTF ツール (IE MakeSfxCA.exe) を使用してマネージド カスタム アクションをビルドできます。ビルド
後のイベント コマンド ラインは次のようになります。

"%WIX%SDK\MakeSfxCA.exe"
"$(TargetDir)$(TargetName).CA.dll"
"%WIX%SDK\x86\SfxCA.dll"
"$(TargetDir)$(TargetName).dll"
"$(TargetDir)Microsoft.Deployment.WindowsInstaller.dll"

しかし、コンパイルされた dll への参照を追加しようとするたびに、何かの影響を示すエラーが表示されます。

「ファイルがアクセス可能で、有効な WiX 参照であることを確認してください」


Visual Studio (2010 & 2008) を使用してプロジェクトを参照として追加すると、WiX プロジェクトはコンパイルされますが、dll は使用されません。msi を実行しようとすると、このメッセージが表示されます

この Windows インストーラー パッケージには問題があります。
このインストールを完了するために必要な DLL を実行できませんでした。
サポート担当者またはパッケージ ベンダーにお問い合わせください。


私のwxsファイルは次のようになります

私のOSはWindows 7で、.net 4.0を使用していますが、それが違いを生み、ウィークリービルドを使用しています

http://wix.sourceforge.net/releases/3.5.1721.0/

4

1 に答える 1

0

私の問題は、コンパイルされたdllが正しいタイプの環境用にコンパイルされていないことでした。IEは、x86インストーラー用のx64バージョンを構築します。さらに明確にする必要がある場合は、遠慮なくコメントしてください。

于 2010-06-09T15:14:11.033 に答える