[英]How to get path file installer on custom action
我有关于创建安装文件的问题。 我有项目winform,在构建解决方案后,我的文件夹中包含2个文件setup.exe和SetupXinvitroAC.msi:
E:\\ DATA \\预设电台\\ DOTNET \\ Xinvitro \\代码\\ SetupXinvitroAC \\调试。 然后,我将文件Drivers.exe复制到同一文件夹。
我转到自定义操作查看器,然后选择自定义操作的属性。 然后输入以下内容作为CustomActionData参数:
/ TARGETDIR = “[TARGETDIR] \\”
在项目中,我添加了Intaller文件。 我重写了方法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 it will is Process.Start( "E:\Data\Progamming\DotNET\Xinvitro\Code\SetupXinvitroAC\Debug\Drivers.exe");
}
}
但是安装后,我打开text.txt文件并打印了“ C:\\ Program Files(x86)\\ catvangsolution \\ Xinvitro \\”,它不是我想要的,这是我安装到的文件夹。
我想问一下如何获取诸如"E:\\Data\\Progamming\\DotNET\\Xinvitro\\Code\\SetupXinvitroAC\\Debug"
来运行Drivers.exe文件。 谢谢。
要从启动安装程序的位置接收路径,请使用:
-MSI - SourceDir属性
-EXE(InstallShield) -SETUPEXEDIR属性。
我猜想,SourceDir也可以用于自举的EXE(借助WiX)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.