セットアップでカスタム アクションとして使用する 内のmsi
が配置されているパスを知りたいです。InstallerClass
path
でSrcDir
などのプロパティを使用しようとしましContext.Parameters
たが、それらの値は存在しません (Throws NullReferenceException
)。そのパスを取得する他の方法や、それらの値が null である理由はありますか?
ありがとう
セットアップでカスタム アクションとして使用する 内のmsi
が配置されているパスを知りたいです。InstallerClass
path
でSrcDir
などのプロパティを使用しようとしましContext.Parameters
たが、それらの値は存在しません (Throws NullReferenceException
)。そのパスを取得する他の方法や、それらの値が null である理由はありますか?
ありがとう
VSの[プロパティ]ウィンドウを介して、アクションデータの関連するプロパティを渡す必要があります。
/sourceDir="[SourceDir]\"
次に、コンテキストを使用してそれを取得します。
string path = Context.Parameters["SourceDir"];
インストーラー クラスには多くの制限があり、失敗した場合 (壊れやすい) には非常に適切に動作しません。Windows Installer XML ( WiX ) で Deployment Tools Foundation (DTF) を使用して、C# マネージ カスタム アクションを確認することをお勧めします。このプロジェクト タイプの出力は C++ と同等であり、Visual Studio セットアップおよび展開プロジェクトで使用できます (これも使用はお勧めしません)。