gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:55 26 4
gpt4 key购买 nike

我有关于创建安装文件的问题。我有 winform 项目,在构建解决方案后,文件夹中包含 2 个文件 setup.exe 和 SetupXinvitroAC.msi:

E:\Data\Progamming\DotNET\Xinvitro\Code\SetupXinvitroAC\Debug. Then I copy file Drivers.exe to same folder.

我转到自定义操作查看器,并为您的自定义操作选择属性。然后输入以下内容作为 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属性(property)。

我想,SourceDir 也适用于自举的 EXE(在 WiX 的帮助下)。

关于c# - 如何在自定义操作中获取路径文件安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25375552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com