我需要爲特定文件夾創建一個符號鏈接;該文件夾由WIX安裝程序創建。有什麼辦法可以從WIX安裝程序創建符號鏈接?我已閱讀mklink
,但我不知道如何在WIX(v3)中使用它?有什麼辦法可以在WIX安裝程序中創建符號鏈接?
2
A
回答
0
我曾用的快捷關鍵字裝箱的鏈接。我發現這是解決這個問題的最簡單方法。請找到這個代碼。
<Component Id="XXXX" Guid="E4920A35-13E1-4949-BD3A-7DCC8A70C647">
<File Id="xxXX" Name="xxXX.yyy" Source="..\Installer\Miscellaneous\xxXX.yyy" DiskId="1" Vital="yes" />
<Shortcut Id="xxXX_link" Directory="Dir1" Name="xxXX.yyy" Target="[INSTALLLOCATION]xxXX.yyy" WorkingDirectory="INSTALLLOCATION" />
</Component>
但這不等同於符號鏈接。
0
您可以使用自定義操作來運行mklink。在InstallFinalize之後運行自定義操作。
或者您可以使用捷徑而不是符號鏈接。
在定製操作文件:
[CustomAction]
public static ActionResult symboliclink(Session session)
{
string filePath = session["FilePath"];
string symboliclink = session["symboliclink"];
Process p = new Process();
p.StartInfo.FileName = "mklink.exe";
p.StartInfo.Arguments = "/d" + symboliclink + " " + filePath;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Environment.CurrentDirectory = Path.GetDirectoryName(p.StartInfo.FileName);
p.Start();
p.WaitForExit();
return ActionResult.Success;
}
維克斯文件:
<Binary Id="Symboliclink" SourceFile="Symboliclink.CA.dll" /> <CustomAction Id="SymbolicLink" BinaryKey="Symboliclink" DllEntry="symboliclink" Return="ignore" Execute="immediate" />
包括自定義操作中InstallExecuteSequence
<Custom Action="SymbolicLink" Sequence="6703"/>
相關問題
- 1. 無法在wix安裝程序中創建應用程序池
- 2. 有沒有什麼辦法可以繞過來自php open_basedir的符號鏈接?
- 3. 是否可以使用WIX創建多語言安裝程序?
- 4. 有沒有什麼辦法可以在REST中接受帶有&符號的QueryParam
- 5. Mac的cmake安裝程序無法創建/ usr/bin符號鏈接
- 6. wix#創建安裝程序的腳本
- 7. 有沒有什麼辦法可以在windows phone中創建pdf
- 8. 什麼是符號鏈接以及如何創建符號鏈接?
- 9. Wix安裝程序 - 創建安裝程序,總是重新安裝在自己
- 10. 爲mac os x安裝CMake 2.8.10無法創建符號鏈接
- 11. 有什麼辦法可以在VS2008 SP1上安裝EF4嗎?
- 12. 創建符號鏈接到程序
- 13. ec2上的Nodes.js安裝:沒有符號鏈接創建
- 14. 有什麼辦法可以在Emacs中創建「項目文件」?
- 15. 有什麼辦法可以在xaml中創建粘性頁腳?
- 16. 有什麼辦法可以在R中創建「脆弱」屬性?
- 17. 有沒有辦法用參數創建nunit安裝程序
- 18. 什麼時候可以在WIX安裝程序中獲取目標目錄?
- 19. Jenkins有沒有辦法在另一個Jenkins中創建符號鏈接?
- 20. 有沒有什麼辦法可以爲python3腳本創建應用程序?
- 21. 有什麼辦法可以下載Mediafire鏈接?
- 22. 有沒有什麼辦法可以用Tag Helper創建循環?
- 23. 有沒有什麼辦法可以用Sourcesafe創建配置項
- 24. 無法使用WiX安裝程序創建註冊表項值
- 25. 有沒有什麼辦法使用微軟的工具在vb.net中創建Windows安裝程序包?
- 26. 除了創建符號鏈接,a2ensite還有什麼作用?
- 27. 是否有可能以編程方式在iPhone上創建符號鏈接?
- 28. 使用通過Wix創建的安裝程序啓用安裝程序權限
- 29. 在符號鏈接(Platform.sh)下安裝TYPO3
- 30. 沒有在第二次安裝的rpm上創建的符號鏈接
你能舉個例子嗎? –