ウィックス迅速な開発プログラムのインストールパッケージ(b)のインストールパッケージの行動のCustomAction

最後のセクションでは、説明のインストールパッケージの最小レベルの建設、インストールパッケージには、この問題は、主に圧縮ファイルは非常に簡単ですし、ユーザーのマシン以下の場所に置きません。

このセクションでは、ウィックスを使用して、インストールプロセスのさまざまな動作を作成する方法を言うことは主です。

 

CustomAction

1.内蔵要素のCustomAction

私たちは、ユーザー以前にインストールFoobarAppl10.exeファイルは、ファイルは、それのIDがFoobarEXEであること、WiXの中にファイルの要素でノートを示されたことに注意してください

まあ、私は、インストールが完了した後、exeファイルを実行して、あなたが書くことができると思います。

以上のように、FileKeyが実行するファイルを見つけます。

別の例は、あなたが開くことができるように、その後、再伝送パラメータのReadme.txtを、インストール後にメモ帳のReadme.txtを持つファイルを開くプロパティでメモ帳を見つけ、そして。

実際の結果の後、インストールは完了です。

 

2. C#コードを注入のCustomAction、およびアプリケーションのインストールを実行します

結局のところ、この方法は、私たちは、C#のコードを書いて、インストール時に実行できるようにWiXの、より限定的に使用するために、上述しました

VSを使用してプロジェクトを作成します。1.

2. CSファイルを追加し、私たちを助けるためにVSを行うことができ、ノートWiXの方法は属性のCustomActionを追加されます

等価パラメータセッションコンテキスト、最も簡単な方法の最初のテスト、SESSION.LOG方法は、このインストールパッケージには、ログ・ファイル・インタフェースへの書き込み、インストールプロセスに従ったものです。

詳細については、セッションのMicrosoftのドキュメントを参照してくださいhttps://docs.microsoft.com/en-us/windows/win32/msi/session-object

MyCsutomAction.CA.dllを得た翻訳産物の終了後3

4.作品に私たちのインストールパッケージに追加

 

5. DLLを見つけるために、ファイル、具体的に定義されだけのCustomAction、ノートBinaryKeyを追加、DLLENTRYは、あなたが名前を呼び出したいメソッドです

 

地元の6.

 

現在のディレクトリにログファイルを生成し、それを行うには、インストールパッケージをインストールするには、コマンドを使用し、示し

;通常のインストール
msiexec /i  SetupProject1.msi

;安装后写日志,MyInstaller.log
msiexec /i  SetupProject1.msi  /l*v  MyInstaller.log

 

观察日志文件,发现CustomAction 已经被执行了

 

 

3. 调试安装包和 CsutomAction 注入的代码

实际开发中注入的c# 不可能没有bug,除非它真的太简单,所以必须得会调试

 

1. 为了测试,加点Property在文件里

2. 在c# custom action这边,写一句代码,把VS启动起来

 

3. 实际安装中,会弹出用VS打开源代码工程,选好了就能调试代码。

注意session中可以拿到之前定义的几个Property,Name Age Address

おすすめ

転載: www.cnblogs.com/chenyingzuo/p/12173474.html