小编Phi*_*lDW的帖子

搞砸了,我怎么能卸载我的程序?

我的Wix安装程序可以安装我的程序,但是卸载它已经坏了.文件过早删除,需要进一步下线.卸载程序失败并恢复其更改.

这意味着我无法从我的机器中删除软件包,因此无法安装我的安装程序的任何进一步构建(相当不便).我怎样强行拆除包裹?

windows-installer wix uninstall

26
推荐指数
3
解决办法
6262
查看次数

如何重命名角度应用程序?

我有一个角度应用程序,我想重命名.有没有一种简单的方法来重命名应用程序,而不是手动重命名应用程序名称的所有实例(如folder name,in package.json等...)

谢谢!

rename web angular

11
推荐指数
1
解决办法
6578
查看次数

Visual Studio 设置项目:更新不起作用

我几天来一直面临一个问题,经过多次研究后,我找不到任何适合我的情况的东西。

事情是这样的:我正在使用 Visual Studio 2010 开发一个包含多个项目和一个安装项目的解决方案。我希望安装项目创建一个 MSI 文件以将产品从版本 1.5 更新到版本 1.6。

我遵循了本教程http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/并更新了解决方案每个项目的程序集版本和文件版本号。

我的安装项目的设置是:
DetectNewerInstalledVersion : True
InstallAllUsers : True
RemovePreviousVersions : True
Version : 1.6.3
ProductCode 与以前版本的 ProductCode 不同
,UpgradeCode 与以前版本的 UpgradeCode 相同。

我读到,通常 MSI 应该删除版本比现有文件新的文件并替换为新文件。当我运行以前的 MSI(将产品从 1.4 更新到 1.5 的 MSI)时,它工作得很好,正如所描述的那样。(我不确定它是用哪个版本的 Visual Studio 编译的,但我猜是用 VS2008 编译的)。

现在,当我运行 MSI 时,它似乎首先运行“安装序列”,用新的 .exe 替换旧的 .exe,然后运行“卸载序列”,擦除 .exe。当安装“完成”时,我的应用程序目录中不再有 .exe。(但是,在“添加/删除程序”面板中,该产品显示为安装在版本 1.6 中)。

(注意:我可以注意到 MSI 的“安装”部分或“卸载”部分何时运行,因为两者都有打开控制台应用程序的自定义操作,我可以在其中进行跟踪)。

经过更多研究,我将旧的 MSI 与我的 ORCA 进行了比较,我注意到 InstallExecuteSequence 表中的差异:
对于旧的 MSI,RemoveExistingProducts 的序列号是1525,介于 InstallInitialize (1500) 和 AllocateRegistrySpace (1550) 之间。 …

windows-installer setup-project visual-studio-2010 visual-studio-setup-proje

7
推荐指数
1
解决办法
6638
查看次数

传递 .msi 参数以安装自定义操作

我在 Visual Studio 2013 中有一个安装和部署项目,它为我的解决方案创建一个 .msi 安装程序。我还有一个在安装自定义操作中启动的 C# WinForms 应用程序。如果用户从命令行启动 .msi,是否有任何方法可以将命令行参数传递给在安装自定义操作期间运行的应用程序?

我知道我可以使用 CustomActionData 参数提供安装自定义操作应用程序参数,因此我可以以某种方式将其动态设置为 .msi 参数吗?或者有更简单/更好的方法来做到这一点?

任何帮助,将不胜感激。

c# custom-action setup-deployment visual-studio-setup-proje

5
推荐指数
1
解决办法
3975
查看次数

在C#DLL中创建一个入口点以从WIX调用

我试图找到一种方法来为我的C#DLL创建一个入口点.我知道如何在C#中调用其他DLL,但无法找到如何创建一个.我需要这个,以便在我的WiX安装程序中将其作为客户操作进行调用.

c# dll wix entry-point

4
推荐指数
1
解决办法
3416
查看次数

Wix 丢弃标记为 NeverOverWrite="yes" 的组件

我创建了一个升级软件的安装程序,但由于某种原因,XML 配置文件(我们软件的配置文件)在升级时被删除。

如果升级软件的所有功能,就会出现这种情况。我们的软件是存档类型的东西。如果我只安装该功能并升级它,一切都很好。

但是,如果我安装存档附带的所有服务并升级这些服务,那么所有配置文件(每个配置文件都位于不同的文件夹中!)都会消失。

举个例子:

<ComponentGroup Id="AutoArchiveTool" Directory="AutoArchiverFolder">
     <Component Id="C_AutoArchivingTool_Gateway_exe_config" NeverOverwrite="yes" Guid="{A62D5200-FDE0-4DA1-A04A-7FBDACEA83B2}">
       <File Id="F_AutoArchivingTool_Gateway_exe_config" Source="$(var.Gateway.TargetDir)Gateway.exe.config" KeyPath="yes"/>
     </Component>
... more script
</ComponentGroup>
Run Code Online (Sandbox Code Playgroud)

如果您记录安装程序,您甚至可以看到它被识别为“永不覆盖”:

Disallowing installation of component: {A62D5200-FDE0-4DA1-A04A-7FBDACEA83B2} since the keyfile exists and the component is marked to never overwrite existing installations
Run Code Online (Sandbox Code Playgroud)

不过升级后就没有了。我缺少什么?我已经看到了“永久”属性,但这不是我想要的。我希望安装程序在升级期间保留配置文件。删除后不要留下它们(配置文件)。

windows-installer wix upgrade

4
推荐指数
1
解决办法
1894
查看次数

没有管理员权限的NSIS安装程序

我正在尝试将NSIS安装程序配置为在没有管理员权限的情况下运行.这可能吗?

我正在测试非管理员用户,因为有些客户没有这些权限.

NSIS中的哪些设置导致安装程序需要管理员权限?

我尝试了所有变化而RequestExecutionLevel none没有快乐.

installer privileges nsis admin

4
推荐指数
1
解决办法
2148
查看次数

Visual Studio 2017 安装程序项目 - 包括 VC++ 2015 可再发行组件

我正在使用 Visual Studio 2017 中的“Visual Studio 安装程序”项目类型为我的应用程序创建安装程序。

我希望我的安装程序使用我的应用程序安装 Visual C++ Redistributable 2015。我已经下载了该vc_redist.x86.exe文件,并将其包含在我的项目中,并且我正在尝试将安装作为“安装”上的自定义操作进行。我是带着论点发起的/install /passive /norestart

当我执行安装程序时,当它执行自定义操作时,我收到此错误:

此 Windows 安装程序包有问题。作为安装一部分运行的程序未按预期完成。请联系您的支持人员或软件包供应商。

我可以vc_redist.x86.exe /install /passive /norestart在命令提示符下运行,没有任何问题或错误。

有什么建议或替代方法可以将 Visual C++ 可再发行组件包含在我的安装中吗?

installation redistributable visual-studio-setup-proje visual-studio-2017

4
推荐指数
1
解决办法
4929
查看次数

Windows 安装程序使用 NT AUTHORITY\SYSTEM 而不是登录用户

我有一个 Windows 安装程序,它在安装过程中创建数据库。安装应用程序CREATE DATABASE过程失败,因为 Windows 安装程序使用了错误的用户。它使用NT AUTHORITY\SYSTEM而不是使用登录用户。NT AUTHORITY\SYSTEM用户没有创建数据库的权限。

有没有办法强制安装程序使用登录用户?

将 Windows 10 环境与 VS 2017 和 MS Visual Studio 2017 安装程序项目结合使用。

.net c# windows-installer visual-studio-setup-proje visual-studio-2017

3
推荐指数
1
解决办法
2212
查看次数

Wix-如何在安装程序中启动另一个MSI(或EXE)?(C#)

我需要运行另一个必须能够运行我的应用程序的安装程序。如何启动其他安装程序,或在Wix安装程序内部提供选项?

c# windows-installer wix

2
推荐指数
1
解决办法
532
查看次数