簡體   English   中英

使用 MSI 安裝程序部署 VSIX

[英]Deploying VSIX using MSI installer

任何人都可以幫助我“如何使用 MSI 安裝程序安裝 VSIX”。

對於 msi 安裝程序,我正在使用 Visual Studio 安裝程序安裝項目。

當我將 VSIX 與擴展管理器一起使用時,它工作正常。

我想將它作為安裝程序(使用 msi)而不是使用 enstension 管理器。

或任何安裝和卸載 VSIX 文件的最佳方式

這不是建議的方案。

From MSDN, "You cannot use a Windows Installer package (MSI) to deploy a VSIX package. However, you can extract the contents of a VSIX package for MSI deployment. This document shows how to prepare a project whose default output is a VSIX package以包含在安裝項目中。”

以下是一些包含更多信息的頁面:

MSDN 頁面

VS 博客

MSDN 論壇


添加有關如何完成此操作的更多信息:

您不能使用 vsix 本身,但您可以解壓縮它(只需將 vsix 重命名為 zip)並手動將所有文件添加到您的 MSI。 正如VS 博客上所說,您需要確保包含 vsixmanifest 文件(它應該在 vsix 中)並確保將“InstalledByMsi”屬性設置為 true。 如果您有一個 pkgdef 文件,請確保您也包含該文件。

同樣,正如VS Blog上所說,所有這些文件都應該安裝到

"%VSInstallDir%\Common7\Ide\Extensions\Your Company\Your Product\Version"

(並且您需要根據實際位置替換 %VSInstallDir% 。)

您問:

如何使用 Visual Studio 安裝程序將一些文件放在非特殊文件夾中。

由標准 vsix 安裝程序安裝的 vsix 軟件包將始終將所有文件放在“%VSInstallDir%\Common7\Ide\Extensions...”中的同一文件夾下,但是因為您使用的是 MSI,所以您應該能夠將如果需要,其他地方的其他文件。

我自己沒有嘗試過,但我已經使用 vsix 工作了很多次。

我希望這有幫助!

在我的情況下,我需要在管理員模式下運行 devenv /setup 才能工作,然后它就完美了!

C:\Windows\system32>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM