最後のセクションでは、説明のインストールパッケージの最小レベルの建設、インストールパッケージには、この問題は、主に圧縮ファイルは非常に簡単ですし、ユーザーのマシン以下の場所に置きません。
このセクションでは、ウィックスを使用して、インストールプロセスのさまざまな動作を作成する方法を言うことは主です。
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