问题标签 [vdproj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 从设置和部署项目写入 AppData
我正在更新通过安装和部署项目安装的现有应用程序。
旧应用程序在安装过程中将配置和数据库文件复制到 Program Files 中的应用程序文件夹中。这在 Win 2000 和 Win Xp 上运行良好(在本地管理员帐户下)。然而,在 Windows 7 中,这不仅是不受欢迎的,而且由于 UAC,它基本上不起作用。
所以我想更新应用程序以将其配置/数据写入 CommonApplicationData。在现有的 Setup and Deployment 项目中,您可以轻松选择一些位置作为复制文件的目标。即应用程序文件夹、用户桌面和用户程序文件。
我没有看到告诉安装程序复制到 AppData / CommonApplicationData 文件夹的类似方法。这是否存在,如果不存在,是否有任何简单的修复?
谢谢!
c# - 如何将 ProjectName.vdproj 移动到不同的目录?
我有一个安装项目,我想将其移至不同的目录。我找到了一种更改 MSI 文件所在位置的方法,但我正在努力寻找移动 vdproj 文件的方法。
谢谢
msbuild - 在没有 Visual Studio 的构建服务器上构建安装程序的选项有哪些
.vdproj
如果没有安装 Visual Studio ,似乎仍然无法在构建服务器上构建。但是,使用 Wix 似乎要复杂得多。
是否有任何其他选项可以执行以下任务:
- 具有多个项目的 Visual Studio 2010 解决方案 (
.csproj
) - 许多松散的内容文件(不在程序集中)
- 安装程序必须在没有 Visual Studio 的 Build-server 上构建 (
devenv.exe
/devenv.com
) - 安装程序必须创建注册表项
- 安装程序必须将文件扩展名与已安装的产品相关联
- 安装程序必须支持升级(版本升级)
- 安装程序应该能够注册 COM 组件
- 安装程序应该能够预先 JIT 程序集
我的目标是:
- 维护安装程序的工作量很低
- 如果将新项目(程序集)添加到解决方案,则更改最小
- 理想:如果将新的内容文件添加到任何项目中,则无需更改
也许我只是没有理解 Wix 的意思,但包括项目输出(如.vdproj
)似乎非常复杂。
非常感谢任何建议!
visual-studio-2008 - VS2008 in vdproj, project output doesn't override an previous old version
I have create a solution in visual studio 2008 with two project, one is for main application code and the other is a visual deployment project (.vdproj) to create the installer.
In deployment project, I add the project output of the application code project ( .exe file) to target Application Folder. But Issues found everytime I make a new version of the installer, the .exe file cannot be override if I run the new installer on a machine with previous version of installation.
I have regenerated the product code and keep the upgrade code unchanged, also set the "RemovePreviousVersions" property of the vdproj to true, and other ordinary files are overrided correctly with the new installer.
Also I changed the version from 1.0.0 to 1.0.1 or so everytime I make new installers.
Anyone has met such issue, any suggestions for me, thank you very much!
ps- Finally, I get the solution here: Deployment project not updating .exe
.net - vdproj 文件中的程序集或文件中的这些数字是什么?
**里面的那些数字,谁能告诉我它们是什么,它们是干什么用的?谢谢
c# - 成功安装后使 VDProj .MSI 安装程序在本地复制自身
我们有跨越许多项目的大型 C# 应用程序,通过在 .VDProj 文件上运行 MSBuild(或通过 Visual Studio 2010)打包到 .MSI 文件中。安装通常可以正常工作,如果在本地计算机上找不到其他必需的软件,则会正确发出警告。
但是,如果安装成功,我们希望安装程序将自身复制到程序文件中的某个特定文件夹中。例如'c:\program files\app\version\install_1.2.3.4.msi'。
有谁知道这样做的任何方法?
visual-studio-2010 - 如何防止 .vdproj 编译在每次编译时更新 PackageCode?
我有一个用于 Web 应用程序的 Visual Studio 2010 解决方案,其中包含构成 Web 应用程序的所有项目,以及构建安装程序的 .vdproj 文件。所有文件都在配置管理之下。
每当我在不更改任何源代码的情况下编译此解决方案时,Visual Studio 都会检查 .vdproj 文件并进行更改。至少,PackageCode 将更改为不同的 GUID。在其他时候,除了更新 PackageCode 之外,它还会更改 .vdproj 文件的“DeployProject”部分中的层次结构顺序。
我们的任何其他 .vdproj 文件都不会发生这种情况。使 .vdproj 与众不同的一件事是,除了包含解决方案中其他项目的主要输出之外,它还包含 50 多个不源自 Visual Studio 项目的其他 .iso、.kml、.jpg 文件。这些是否会导致 PackageCode 以某种方式发生变化?
visual-studio-2008 - Visual Studio 项目安装程序 - 这些可以只打包程序集而不构建它们吗
我正在尝试对我们的构建过程进行一些修改,以确保我们的 vdproj 文件不执行构建,它们只是从给定位置打包已经构建的 DLL。
有没有办法使用 devenv.exe 的配置设置来做到这一点?就像是:
devenv /Project WebInstaller /Build Release /UseExistingDLLSFromHere "C:\DLLs"?
我知道我可以使用 WIX 更灵活,但不幸的是,它是我们必须维护的旧版安装程序。
问候,杰米
regex - 在 vdproj 上使用 MSBuild.ExtensionPack.FileSystem.File 替换
我试图通过在我的 msbuild 脚本中对文件执行正则表达式来替换 Visual Studio 安装项目中保存的 ProductName。要进行正则表达式替换,我正在尝试使用msbuild 扩展包,特别是它的 File 任务。我的 msbuild 脚本中的目标如下所示:
当此目标运行时,我得到以下输出,但文件保持不变。
我这样做对吗?有没有人以这种方式在 vdproj(或其他任何东西)上更新了正则表达式?
.net - Visual Studio 2010 Web 部署项目错误
我在 Visual Studio 2010 中有一个 Web 部署项目,无法在 Windows Server 2008 R2 机器上安装并出现错误 1603。打开 msi 日志记录后,我看到:
这确实是一个 64 位的盒子,我尝试安装的应用程序池确实是 64 位(启用 32 位应用程序是错误的,应该是这样)....但是我所有的 dll 都是用任何 CPU 构建的并且 vdproj 本身的目标平台设置为 x64 ......所以我不知道为什么会失败。
我也尝试过为服务器启用 IIS 6 兼容性选项,因为我读过其他人遇到过类似问题,这些问题已通过这样做得到解决……但这样做没有任何区别。
有人遇到过这个或有什么建议吗?
更新:有趣的是安装失败并出现两个完全冲突的错误:
在上面,它说 IIS 处于 32 位模式......然后它说它处于 64 位模式......不知道这里发生了什么......