私は、特定のアセンブリがGACにあるかどうかをWiX 3(好ましくは条件を介して)で検出したいと考えています。私は、上記のアセンブリの名前、バージョン、公開鍵トークンを知っています。これを行うための方法がありますか、それを行うにはCustomActionを記述する必要がありますか?そしてそのCustomActionを設定するにはどうすればいいですか?アセンブリがWiX 3経由でGACに存在するかどうかを検出しますか?
2
A
答えて
3
FileSearchを使用すると、%windir%\ assembly \ GACのファイルを検索できます(他のすべての値がわかっている場合)。少しハッキリですが動作します。
完全なファイルパスは、インストールの開始前に使用できるプロパティ内に格納されます。
2
注意する必要があります。アセンブリは%windir%\ assembly \ GACフォルダ以上にインストールできます。私のアセンブリは、%windir%\ assembly \ GAC_MSILにインストールされることが最も多いです。 %windir%\ assembly \を検索するだけでOKです。
関連する問題
- 1. ClickOnceでは、アセンブリMyProjectがGACに存在する必要がありますか?
- 2. ネットワーク経由でGACへのアセンブリのインストールを自動化するにはどうすればよいですか?
- 3. ボリュームが存在するかどうかを確認する - レジストリ経由で
- 4. jQuery - マウスがまだ存在するかどうかを検出しますか?
- 5. テーブルが存在するかどうかを検出する
- 6. SQLite:ROWIDが存在するかどうかを検出する
- 7. Firebaseユーザが存在するかどうかを検出する
- 8. 無向グラフにサイクルが存在するかどうかを検出します。
- 9. FunctoidはGACに存在する必要がありますか?
- 10. ユーザーがjavascript経由で何かを印刷するかどうかを検出します
- 11. GACに含まれるアセンブリをどのように参照しますか?
- 12. Pythonで文字セットが存在するかどうかを検出する
- 13. コントロールがコントロールコレクション内に存在するかどうかを検出する
- 14. オブジェクトが画面上に存在するかどうかを検出する
- 15. actionmodeが既に存在するかどうかを検出する方法
- 16. イメージがFile.Existsに存在するかどうかを検出する
- 17. Wix - GACへのアセンブリの動的登録
- 18. ヘッドフォンがVBScript経由でプラグインされているかどうかを検出
- 19. Open API経由でIntelliJの現在のテーマを検出するにはどうすればいいですか?
- 20. GACアセンブリがロードされているかどうかを確認する方法
- 21. SSIS経由でFTPサーバーにファイルが存在するかどうかを確認する最適な方法は?
- 22. 特定のクッキーが存在するかどうかを検出する
- 23. NGリピート - 画像が存在するかどうかを検出すると
- 24. pywinauto動的コントロールが存在するかどうかを検出する
- 25. テレグラムクライアントがブラウザjs経由でインストールされているかどうかを検出します
- 26. 32ビットアプリケーションからCOM経由でx64アセンブリを呼び出す
- 27. フィールドをフォームで検証する - "product"がCakePhpに存在するかどうかをチェックする3
- 28. 存在するシンボルが存在するかどうかを検出するにはどうすればよいですか?
- 29. モバイルアプリケーション(Android、iOS)経由で数フィート以内の装置の存在を検出しますか?
- 30. 私のプロジェクトで通常GACにアセンブリをデプロイしますか?
私のために働きます。 GACのディレクトリに直接行くのはちょっとハッキリですが、そうでなければかなりきれいです。ディレクトリは、名前、バージョン、公開鍵トークンによって命名されますが、これは便宜的に私が持っているものです。 – Promit
アセンブリは[Windir] \ assembly \ GAC_MSIL \ [DllNameWithout.dll] \ _ \ [DllNameWid.dll]のように名前が付けられているため、[DllNameWithout.dll] –
Sonhja