c# - How to get path file installer on custom action -
i have problem create setup file . have project winform, after build solution have 2 files setup.exe , setupxinvitroac.msi contained in folder:
e:\data\progamming\dotnet\xinvitro\code\setupxinvitroac\debug. copy file drivers.exe same folder.
i goto custom actions viewer, , select properties custom action. enter following customactiondata parameter:
/targetdir="[targetdir]\"
in project add intaller file. overwirite method onbeforeinstall
protected override void onbeforeinstall(idictionary savedstate) { base.onbeforeinstall(savedstate); if (!system.io.file.exists(@"c:\windows\twain_32\scanner\ava6plusg\ava6plusg.ds")) { string path = context.parameters["targetdir"]; textwriter tw = new streamwriter(@"c:\text.txt"); tw.writeline(path); tw.close(); process.start( path + "drivers.exe"); //i expect process.start( "e:\data\progamming\dotnet\xinvitro\code\setupxinvitroac\debug\drivers.exe"); } } but after installed, open text.txt file printed 'c:\program files (x86)\catvangsolution\xinvitro\' not wanted, folder install to.
i want ask how path "e:\data\progamming\dotnet\xinvitro\code\setupxinvitroac\debug" run file drivers.exe. thanks.
to receive path launch installer use:
- msi - sourcedir property
- exe (installshield) - setupexedir property.
i guess, sourcedir work bootstrapped exes (with of wix).
Comments
Post a Comment