2

私の msi は、共有リソースをインストールおよびアンインストールします: IIS 仮想ディレクトリ "MyTeamServices"。また、誰かがネストされた仮想ディレクトリを作成した場合でも、アンインストールプロセス中にその仮想ディレクトリを削除することを除いて、非常にうまく機能します(インストーラーを使用せず、単に「手で」)。HDD フォルダーを処理する WiX の標準的な動作を期待する場合: 内部に「不明な」ファイルがある場合 - フォルダーを削除しないでください。

この小さな問題を解決する方法を教えてください (「永続的な」属性を使用するのではなく)。

特に:

1)WebVirtualDirのアンインストール中の標準的な動作を理解するためにWiXソースを操作する方法(およびパッチを当てる可能性があります)?ParseWebVirtualDirElement が表示されますが、IIS 管理アクションに近づくことはできません。それらはどこにありますか、どうやって掘り出すのですか?

2)仮想ディレクトリに予期しない「内部」が含まれている場合に警告するカスタムアクションを作成することもできますが、それを呼び出す場所と、 WebVirtualDir uninstall をスキップする方法は?コンポーネントはアンインストールできますが、WebVirtualDir アンインストール プロセスのアクションはスキップする必要があります... または、msi の「機能」で再生する必要があります。たとえば、このコンポーネントを機能に移動してから、機能のアンインストールをスキップしますか?

4

1 に答える 1