繁体   English   中英

如何在自定义操作中获取路径文件安装程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM