TL;博士 Visual Studio 2013 创建普通安装程序,项目模板:其他项目类型> Visual Studio Installer>设置项目
我必须要有一些简单的东西。我已经下载了安装程序(即NDP451-KB2858728-x86-x64-AllOS-ENU.exe),告诉Visual Studio在哪里找到它们有多难(或者将它们放在自然会看到的位置) )?
=============================================== ==
除了合并先决条件外,一切正常。
我有谷歌这个,发现了一些其他的堆栈交换文章,但没有完全回答这个问题。
我创建了一个简单的“安装项目”,其中包含一些先决条件,我希望将其与安装程序捆绑在一起(最终用户无需在安装时下载)。我收到这个错误:
错误1要在“先决条件”对话框中启用“从我的应用程序的相同位置下载先决条件”,您必须将项目“Microsoft .NET Framework 4.5(x86和x64)”的文件“DotNetFX45 \ dotNetFx45_Full_x86_x64.exe”下载到你的本地机器。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=239883。 d:\ junk \ installerWalkthrough \ Setup1 \ Setup1.vdproj Setup1
这很清楚。
除了:在我下载之后,我在哪里放置它以便Visual Studio知道在哪里找到它以将其包含在安装项目的构建中?
我已经找了一些选项/属性来为先决条件指定安装文件的路径,没有运气。如果我转到错误消息中提到的URL,它继续关于“clickonce”和其他类型的安装。没有关于简单的“安装项目”类型的安装。关于将下载文件放在哪里的说明就像泥浆一样清晰,似乎特定于win版本8.1A,但是如果你进入“C:\ Program Files(x86)\ Microsoft SDKs \ Windows \”那里有许多不同的win版本列为子文件夹,一些带有bootstrapper文件夹,另一些没有等等。
我尝试将NDP451-KB2858728-x86-x64-AllOS-ENU.exe放在C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ DotNetFX451 \ en中,这似乎在哪里(来自错误消息的url)告诉我把它放,但VS在构建时没有找到它。
我必须要有一些简单的东西。我已经下载了我的先决条件的安装程序,告诉Visual Studio在哪里获取它们有多难?
答案 0 :(得分:8)
有2个解决方案: 1.下载visual studio给出错误的文件。在你的情况下它是
http://www.microsoft.com/en-us/download/details.aspx?id=40779
并将文件传入此路径
还设置了先行者
第2步:
https://msdn.microsoft.com/en-us/library/hh873130%28v=vs.110%29.aspx
答案 1 :(得分:7)
将它放在此文件夹中:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages\DotNetFX45
答案 2 :(得分:7)
Visual Studio 2017路径再次更改 - 使用
C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\vcredist_x64
答案 3 :(得分:4)
适用于VS 2017-2019和.Net 4.7.2:
将文件放入 ** c:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 **
答案 4 :(得分:1)
将其粘贴在此处。它对我有用。
C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ DotNetFX45
答案 5 :(得分:1)
将其添加到 “ C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX45”显然,您必须在ClickOnce Bootstrapper文件夹中找到与.Net Framework匹配的文件夹。以我为例,当我使用.Net Framework 4.5.2时是DotNetFX452。在您的情况下,应为DotNetFX45。
答案 6 :(得分:0)
那些答案是错误的。您要做的是在您的安装程序包中包含应用程序所需的所有文件。 他们告诉你去自己的电脑并手动安装。 请从Microsoft阅读此内容:
答案 7 :(得分:0)
就我而言,我需要在Windows 10中安装VSTO。
首先,我从Microsoft下载可重新分发的软件包到:
C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX461
然后将所有包含的文件夹复制到C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\Bootstrapper\Packages\DotNetFX461
。
我已将VSTO的可重新分发软件包下载到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\VSTOR40
。
然后我从VS2017发布了,并且可以正常工作。
答案 8 :(得分:0)
我使用VS 2019和Windows 7尝试了以上所有答案,但没有成功。最终对我有用的是将每个必备文件放在C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\*
的特定文件夹中。
例如:
DotNetFX472软件包必须位于:C:\Program Files
(x86)\Microsoft SDKs\ClickOnce
Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe
Sql LocalDB 2012文件需要修补,它需要x64和x86文件,这对我有用:
C:\Program Files (x86)\Microsoft SDKs\ClickOnce
Bootstrapper\Packages\SqlLocalDB2012\x64\SqlCmdLnUtils.msi
,C:\Program
Files (x86)\Microsoft SDKs\ClickOnce
Bootstrapper\Packages\SqlLocalDB2012\x64\SqlLocalDB.msi
和
C:\Program Files (x86)\Microsoft SDKs\ClickOnce
Bootstrapper\Packages\SqlLocalDB2012\x64\sqlncli.msi
。 C:\Program Files (x86)\Microsoft SDKs\ClickOnce
Bootstrapper\Packages\SqlLocalDB2012\x86\SqlCmdLnUtils.msi
,C:\Program
Files (x86)\Microsoft SDKs\ClickOnce
Bootstrapper\Packages\SqlLocalDB2012\x86\SqlLocalDB.msi
和
C:\Program Files (x86)\Microsoft SDKs\ClickOnce
Bootstrapper\Packages\SqlLocalDB2012\x86\sqlncli.msi
。我希望这可以节省您一些时间。
答案 9 :(得分:0)
答案 10 :(得分:0)
尝试一下
下载文件
此文件移至 C:\ Program Files(x86)\ Microsoft SDKs \ ClickOnce Bootstrapper \ Packages \ DotNetFX472 这个地方