标签: installaware

EXE和MSI安装程序之间有什么区别?

我使用Installaware创建了一个安装包,并生成了一个EXE和一个MSI.EXE为3.1MB,MSI仅为265K.为什么尺寸会有这么大的差异?

windows-installer installaware

12
推荐指数
3
解决办法
6731
查看次数

从Process.Start启动时,应用程序图标为空

FileInfo fi = new FileInfo(fileToExcecute);
Directory.SetCurrentDirectory(fi.DirectoryName);

ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.FileName = fileToExcecute;
pInfo.RedirectStandardOutput = false;
pInfo.RedirectStandardError = false;
pInfo.CreateNoWindow = false;
pInfo.UseShellExecute = true;
pInfo.WorkingDirectory = fi.DirectoryName;
if (runas)
    pInfo.Verb = "runas";
pInfo.WindowStyle = ProcessWindowStyle.Normal;

Process p = Process.Start(pInfo);
Run Code Online (Sandbox Code Playgroud)

任务栏中缺少应用程序图标.这只是一个空白的广场!

上面的代码适用于多个项目但是使用一个特定程序失败 - 我们称之为projectX.exe.我重新编写了projectX.exe的Main和启动方法,以便它们模仿另一个显示其图标的项目.

我已经试了好几天才发现原因,但却失败了.我尝试了各种想法,包括更改图标,在运行时更改它,以及切换是否应该显示.

如果我要求以管理员身份运行projectX.exe,则图标显示正常,但我的客户端无法使用该选项.

编辑2017年10月20日 如果我将'projectX.exe'的名称更改为其他名称,例如'test.exe',则图标会在任务栏中显示OK.存储在注册表中的程序的图标在哪里?

编辑201710月22日按照建议刷新图标后,从文件资源管理器运行程序或创建快捷方式时,任务栏中不再显示该图标.

编辑2017年11月12日 运行程序"以管理员身份",图标将按预期显示在任务栏中.

c# windows installaware winforms

11
推荐指数
2
解决办法
853
查看次数

使用InstallAware部署Webservice

我已经创建了WCF Web服务并使用InstallAware创建了设置,以便我们的客户只需运行安装程序,它将在IIS中部署Web服务.我的设置在IIS中的"默认网站"下创建虚拟目录.一切正常,我的设置在"默认网站"下创建虚拟目录并指向正确的路径,但只有在设置完成之前它才会出错.以下是在IIS中创建虚拟目录的代码.

if Variable SUCCESS not Equals ERROR
    if Variable SUCCESS not Equals CANCEL
      Run Program $SUPPORTDIR$\InsertToken1.bat  (WAIT)
      Get IIS Index for Site "Default Web Site" into DEFAULTWEBSITEINDEXVAR
      Create Virtual Folder "WebService" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$WebService
      Get System Setting IIS Anonymous User Account into INETUSR
      Set Read Permissions on File System Object "$WWWROOTDIR$\WebService" for $INETUSR$
    end
  end
Run Code Online (Sandbox Code Playgroud)

在调试MSI代码后,我发现当后续行执行时会给出错误

Create Virtual Folder "WebService" in IIS Site #$DEFAULTWEBSITEINDEXVAR$, pointing to physical location $WWWROOTDIR$WebService
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误

在此输入图像描述

iis windows-installer web-services installaware iis-8

10
推荐指数
1
解决办法
685
查看次数

使用 C# Winforms 而不是安装程序工具创建 Windows 安装程序

我以前使用过InstallAware和InstallShield,它们很难使用,当出现问题时很难找到并解决问题。

我的问题是为什么我们不能使用 C# 编写的 Windows 应用程序来执行此操作。我知道 .Net Framework 可能不会安装在目标计算机上,所以我想知道为什么没有人使用过这种架构:我将使用 IntallSiheld(或任何其他类似工具)创建一个简单的安装程序来安装 .Net Framework,然后它提取并运行我自己的 Windows 应用程序,该应用程序是我在提升模式下使用 C# 编写的。我的应用程序将运行一个带有“后退”和“下一步”按钮的向导,我将处理其中的所有内容(复制文件、创建和启动 Windows 服务、添加注册表值、创建防火墙扩展等)。有人曾经这样做过吗?有什么事情吗?阻止人们这样做?

windows windows-installer installshield installaware winforms

0
推荐指数
1
解决办法
4342
查看次数