簡體   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