如何从C#中启动目录

时间:2018-12-28 23:53:35

标签: c# installshield msiexec installscript installscript-msi

我正在运行从InstallShield安装程序调用的C#自定义操作(只是一个类库),我需要访问.exe的启动文件夹。我尝试过:

Directory.GetCurrentDirectory()
Environment.CurrentDirectory()
Application.StartupPath
Application.ExecutablePath

它们都返回c:\ windows \ syswow64-而不是从其中启动.exe的文件夹。我猜这是因为.dll嵌入在.msi中,并且被提取到c:\ windows \ syswow64(尽管很难想象它确实被提取到那里)。

这就是您真正需要知道的全部,但是,如果您需要更多,我将卸载以前作为InstallScript MSI项目编写的版本,并以静默方式卸载它们,您需要提供“ response files”(您将需要使用Flexera帐户才能访问该链接),但基本上说您需要将卸载操作“记录”到响应文件中,然后使用以下语法将该文件传递给msiexec卸载:setup.exe /s /f1"response file name"。这些响应文件位于安装程序文件夹中,这就是为什么我需要知道该文件夹是什么的原因。有谁知道获取此文件夹引用的方法?

0 个答案:

没有答案