WIXセットアップを使用してRegAsmコマンドを使用してCOMアドインを登録しようとしています。しかし、それはできません。 WixNetFxExtensionのNETFRAMEWORK40FULLINSTALLROOTDIR
またはNETFRAMEWORK40CLIENTINSTALLROOTDIR
に対しても空白が表示されています。私はパスC:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe
をハードコーディングしようとするとWIXプロパティNETFRAMEWORK40FULLINSTALLROOTDIRが空です
<CustomAction Id="RegisterUsingRegAsm" Directory="PROOFIX_ADDIN" Execute="deferred" Impersonate="no" Return="check"
ExeCommand='"[NETFRAMEWORK40FULLINSTALLROOTDIR]regasm.exe" "[PROOFIX_ADDIN]Proofix.View.dll" /codebase' />
:ここ
は、カスタムアクションのコードです。それは...
を正常に動作し、ここでの配列情報です:
アクション::RegisterUsingRegAsm、所在地: C:\ユーザーここ
は、インストーラで生成されるログです\ naveed.butt \ AppData \ Local \ Optimentor \ Proofix \、コマンド: "regasm.exe" "C:\ Users \ naveed.butt \ AppData \ Local \ Optimentor \ Proofix \ Proofix.View.dll" /codebase あなたはこのよう<InstallExecuteSequence> <Custom Action="RegisterUsingRegAsm" Before="InstallFinalize" /> </InstallExecuteSequence>
PropertyRef
欠けているすべての
プロパティを追加しようとしましたが、機能しませんでした。私のOSは64ビットですが、32ビットのランタイムもインストールされているので、私が試していないのは「64ビット」の実行時間だけでした。だから問題は、私は本当に64ビットランタイムに変更/切り替えが必要なのでしょうか? –
インストール時(32ビットアプリケーション) - 64ビットOSでNETFRAMEWORK40FULLINSTALLROOTDIR64とNETFRAMEWORK40CLIENTINSTALLROOTDIR64を使用する必要があります –